
    l9iL
                     |    S SK r S SKJr  S SKJrJrJrJrJrJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr   " S S	5      rg)
    N)Path)AnyDictListOptionalSetUnion)BrowserContext)Error)async_readfile)set_test_id_attribute_namec                       \ rS rSrS\R
                  S\SS4S jr   SS\S\S	\	\\
4   S
\SS4
S jjrS\SS4S jrSrg)	Selectors   loopdispatcher_fiberreturnNc                 V    Xl         [        5       U l        / U l        X l        S U l        g )N)_loopset_contexts_for_selectors_selector_engines_dispatcher_fiber_test_id_attribute_name)selfr   r   s      U/home/james-whalen/.local/lib/python3.13/site-packages/playwright/_impl/_selectors.py__init__Selectors.__init__   s'    
<?E$-/!16:$    namescriptpathcontentScriptc                   ^#    [        U4S jU R                   5       5      (       a  [        ST S35      eU(       d  U(       d  [        S5      eU(       a!  [        U5      I S h  vN R	                  5       n[        TUS9nU(       a  XES'   U R                   H*  nUR                  R                  SS SU05      I S h  vN   M,     U R                  R                  U5        g  N} N&7f)	Nc              3   <   >#    U  H  oS    T:X  d  M  Uv   M     g7f)r    N ).0enginer    s     r   	<genexpr>%Selectors.register.<locals>.<genexpr>(   s     U$:&VnPT>Tvv$:s   	zSelectors.register: "z-" selector engine has been already registeredz)Either source or path should be specified)r    sourcer#   registerSelectorEngineselectorEngine)
anyr   r   r   decodedictr   _channelsendappend)r   r    r!   r"   r#   r(   contexts    `     r   registerSelectors.register!   s      UD$:$:UUU'v-Z[  dCDD*40088:F!%4!?&3?#33G""''(!6*   4 	%%f- 1
s%   A"C'%C#&AC'>C%?%C'%C'attributeNamec                     [        U5        Xl        U R                   H"  nUR                  R	                  SS SU05        M$     g )NsetTestIdAttributeNametestIdAttributeName)r   r   r   r1   send_no_reply)r   r7   r4   s      r   set_test_id_attributeSelectors.set_test_id_attribute;   sB    "=1'4$33G**(&6 4r   )r   r   r   r   r   )NNN)__name__
__module____qualname____firstlineno__asyncioAbstractEventLoopr   r   strr	   r   boolr5   r<   __static_attributes__r&   r   r   r   r      s    ;W66 ;# ;RV ; !%".. . CI	.
 . 
.43 4 r   r   )rB   pathlibr   typingr   r   r   r   r   r	   !playwright._impl._browser_contextr
   playwright._impl._errorsr   playwright._impl._helperr   playwright._impl._locatorr   r   r&   r   r   <module>rM      s)      8 8 < * 3 @* *r   