
    7|h                     F    d dl mZmZmZ d dlmZ d dlmZ  G d de      Zy)    )IteratorOptionalSequence)Document)
BaseLoaderc                   l    e Zd ZdZ	 	 	 	 	 ddee   dedee   dee   dee   dee   fd	Zd
e	e
   fdZy)BrowserbaseLoaderzLoad pre-rendered web pages using a headless browser hosted on Browserbase.

    Depends on `browserbase` package.
    Get your API key from https://browserbase.com
    Nurlstext_contentapi_key
project_id
session_idproxyc                     || _         || _        || _        || _        	 ddlm}  |||      | _        y # t        $ r t        d      w xY w)Nr   )BrowserbasezOYou must run `pip install --upgrade browserbase` to use the Browserbase loader.)r
   r   r   r   browserbaser   ImportError)selfr
   r   r   r   r   r   r   s           o/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/document_loaders/browserbase.py__init__zBrowserbaseLoader.__init__   s]     	($
	/ 'w
;  	1 	s	   3 Areturnc              #      K   | j                   j                  | j                  | j                  | j                  | j
                        }t        |      D ]#  \  }}t        |d| j                  |   i       % yw)zLoad pages from URLsurl)page_contentmetadataN)r   	load_urlsr
   r   r   r   	enumerater   )r   pagesipages       r   	lazy_loadzBrowserbaseLoader.lazy_load)   ss       **IIt(($//4::
 !' 	GAt!499Q< 	s   A9A;)FNNNN)__name__
__module____qualname____doc__r   strboolr   r   r   r   r!        r   r	   r	      s|     #!%$($( $<sm< < #	<
 SM< SM< ~<48H- r)   r	   N)	typingr   r   r   langchain_core.documentsr   )langchain_community.document_loaders.baser   r	   r(   r)   r   <module>r-      s    / / - @-
 -r)   