
    hgH                         d dl Z d dlmZ 	 d dlZn# e$ rZ ed          edZ[ww xY wd dlmZ d dl	m
Z
 d dlmZ  e j        e          Z G d deeej                  Zej        ZdS )	    N)DesiredCapabilitieszYundetected_chromedriver not found. Install it with `pip install undetected_chromedriver`.)InspectRequestsMixin)urlsafe_address)DriverCommonMixinc                   (     e Zd ZdZdd fd
Z xZS )ChromeziExtends the undetected_chrome Chrome webdriver to provide additional
    methods for inspecting requests.N)seleniumwire_optionsc          	         |i }|                      |          }|                    dd          rQ|                    d          }|t          j        }|                                }|                    |           ||d<   	 |d         }n# t          $ r t                      }Y nw xY wt          	                    d           t          | j                                                  \  }}|                    d| d|            |                    d	d
                    |                    ddg                                ||d<    t                      j        |i | dS )zInitialise a new Chrome WebDriver instance.

        Args:
            seleniumwire_options: The seleniumwire options dictionary.
        Nauto_configTdesired_capabilitiesoptionszUsing undetected_chromedriverz--proxy-server=:z--proxy-bypass-list=,exclude_hostsz<-loopback>)_setup_backendgetr   CHROMEcopyupdateKeyErrorChromeOptionsloginfor   backendaddressadd_argumentjoinsuper__init__)
selfr	   argskwargsconfigcapabilitieschrome_optionsaddrport	__class__s
            g/var/www/fb-scrape/myenv/lib/python3.11/site-packages/seleniumwire/undetected_chromedriver/webdriver.pyr   zChrome.__init__   s     '#% $$%9::##M488 	:!::&<==L#29',,..L'''-9F)*	-#I.NN 	- 	- 	-*__NNN	- 	0111 %T\%9%9%;%;<<
d##$Cd$C$CT$C$CDDD##i388,@,D,D_WdVe,f,f#g#gii	
 	
 	
 +y$)&)))))s   B B'&B')__name__
__module____qualname____doc__r   __classcell__)r(   s   @r)   r   r      sQ        ( ( 48 &* &* &* &* &* &* &* &* &* &* &*    r   )loggingselenium.webdriverr   undetected_chromedriverucImportErroreseleniumwire.inspectr   seleniumwire.utilsr   seleniumwire.webdriverr   	getLoggerr*   r   r   r    r/   r)   <module>r;      s     2 2 2 2 2 2(((((   
+f 
 6 5 5 5 5 5 . . . . . . 4 4 4 4 4 4g!!** ** ** ** **!#4bi ** ** **Z  s    '"'