
    Ng                     N    d dl mZmZmZ d dlmZ d dlmZ  G d de          ZdS )    )IteratorOptionalSequence)Document)
BaseLoaderc                       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dS )BrowserbaseLoaderzLoad pre-rendered web pages using a headless browser hosted on Browserbase.

    Depends on `browserbase` package.
    Get your API key from https://browserbase.com
    FNurlstext_contentapi_key
project_id
session_idproxyc                     || _         || _        || _        || _        	 ddlm} n# t          $ r t          d          w xY w |||          | _        d S )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           l/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/document_loaders/browserbase.py__init__zBrowserbaseLoader.__init__   s     	($
	/////// 	 	 	1  	 ';w
;;s   % ?returnc              #      K   | j                             | j        | j        | j        | j                  }t          |          D ]%\  }}t          |d| j        |         i          V  &dS )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)   s       **It($/4:
 
 !'' 	 	GAt!49Q<      	 	    )FNNNN)__name__
__module____qualname____doc__r   strboolr   r   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"   