+
    }i                         ^ RI t ^ RIHt ^ RIHtHtHtHtHt ^ RI	H
t
HtHtHt ^ RIHt ^ RIHt ^RIHtHt  ! R R	]4      t]R
RRR/R R ll4       t]R
R/R R ll4       tRRR
RRRRR/R R lltR# )    N)partial)AnyDictOptionalUnionoverload)BrowserBrowserContext
PlaywrightPlaywrightContextManager)Literal)VirtualDisplay)async_attach_vdlaunch_optionsc                   f   a a ] tR t^t oRtV 3R ltV3R lV 3R lltV3R lV 3R lltRtVt	V ;t
# )AsyncCamoufoxz
Wrapper around playwright.async_api.PlaywrightContextManager that automatically
launches a browser and closes it when the context manager is exited.
c                >   < \         SV `  4        Wn        R V n        R # N)super__init__r   browser)selfr   	__class__s   &,d/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/camoufox/async_api.pyr   AsyncCamoufox.__init__   s    ,AE    c                6   < V ^8  d   QhRS[ S[S[3,          /# )   return)r   r	   r
   )format__classdict__s   "r   __annotate__AsyncCamoufox.__annotate__   s      %(?"@ r   c                   <"   \         SV `  4       G R j  xL
 p\        V3/ V P                  B G R j  xL
 V n        V P                  #  L3 L5ir   )r   
__aenter__AsyncNewBrowserr   r   )r   _playwrightr   s   & r   r%   AsyncCamoufox.__aenter__   sB     !G.00,[PD<O<OPP|| 1Ps   AA	AAAAc                    < V ^8  d   QhRS[ /# )r   args)r   )r    r!   s   "r   r"   r#   "   s     ' 'S 'r   c                   <"   V P                   '       d#   V P                   P                  4       G R j  xL
  \        SV `  ! V!  G R j  xL
  R #  L L5ir   )r   closer   	__aexit__)r   r*   r   s   &*r   r-   AsyncCamoufox.__aexit__"   s@     <<<,,$$&&&g&&& '&s!   0AAA	A
AA)r   r   )__name__
__module____qualname____firstlineno____doc__r   r%   r-   __static_attributes____classdictcell____classcell__)r   r!   s   @@r   r   r      s)     
F
 
' ' 'r   r   from_optionspersistent_contextFc                    V ^8  d   QhR\         R\        \        \        \        3,          ,          R\
        R,          R\        /# )r   
playwrightr7   r8   Fr   )r   r   r   strr   r   r	   )r    s   "r   r"   r"   )   sC       4S>*  	 r   c                   "   R # 5ir    r:   r7   r8   kwargss   &$$,r   r&   r&   (   s
         c                    V ^8  d   QhR\         R\        \        \        \        3,          ,          R\
        R,          R\        /# )r   r:   r7   r8   Tr   )r   r   r   r;   r   r   r
   )r    s   "r   r"   r"   3   sC       4S>*  	 r   c                   "   R # 5ir   r=   r>   s   &$$,r   r&   r&   2   s
      r@   headlessdebugc                   V ^8  d   QhR\         R\        \        \        \        R,          3,          ,          R\        \
        \        \        3,          ,          R\        R\        \        ,          R\        \        \        3,          /# )r   r:   rC   virtualr7   r8   rD   r   )
r   r   r   boolr   r   r;   r   r	   r
   )r    s   "r   r"   r"   <   su     (; (;(; uT79#5567(; 4S>*	(;
 (; D>(; 7N"#(;r   c          
       "   VR8X  d#   \        VR7      pVP                  4       VR&   RpMRpV'       g@   \        P                  ! 4       P	                  R\        \        3RVRV/VB 4      G Rj  xL
 pV'       d8   V P                  P                  ! R/ VB G Rj  xL
 p\        Wv4      G Rj  xL
 # V P                  P                  ! R/ VB G Rj  xL
 p\        W4      G Rj  xL
 #  Lz LP L? L L5i)	a`  
Launches a new browser instance for Camoufox given a set of launch options.

Parameters:
    from_options (Dict[str, Any]):
        A set of launch options generated by `launch_options()` to use
    persistent_context (bool):
        Whether to use a persistent context.
    **kwargs:
        All other keyword arugments passed to `launch_options()`.
rF   )rD   virtual_displayFNrC   rD   r=   )r   getasyncioget_event_looprun_in_executorr   r   firefoxlaunch_persistent_contextr   launch)	r:   rC   r7   r8   rD   r?   rI   contextr   s	   &$$$$,   r   r&   r&   <   s     ( 9(u5$3$7$7$9 !$335EENMXMUMfM
 
 "**DDT|TT$W>>> &&--===G :::
 U> >:sd   3C5:C50C+1C5=C5C-C5/C/0#C5C1C5&C3'C5-C5/C51C53C5)rK   	functoolsr   typingr   r   r   r   r   playwright.async_apir	   r
   r   r   typing_extensionsr   camoufox.virtdisplayr   utilsr   r   r   r&   r=   r   r   <module>rX      s      7 7  & / 2', ', 
 .2 */	 
 
 .2 
(; ;?(; .2	(;
  %(; !(; (;r   