
    Yhu                         S SK r S SKJr  S SK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Jr   " S S	5      r " S
 S\
5      rg)    N)Path)AnyDictListSetUnion)ChannelOwner)Error)async_readfile)set_test_id_attribute_name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S jrSS jrSrg)	Selectors   loopdispatcher_fiberreturnNc                 H    Xl         [        5       U l        / U l        X l        g N)_loopset	_channels_registrations_dispatcher_fiber)selfr   r   s      M/var/www/html/env/lib/python3.13/site-packages/playwright/_impl/_selectors.py__init__Selectors.__init__   s    
.1e*,!1    namescriptpathcontentScriptc                 d  #    U(       d  U(       d  [        S5      eU(       a!  [        U5      I S h  vN R                  5       n[        XS9nU(       a  SUS'   U R                   H'  nUR
                  R                  SU5      I S h  vN   M)     U R                  R                  U5        g  Nz N&7f)Nz)Either source or path should be specified)r    sourceTr#   register)	r
   r   decodedictr   _channelsendr   append)r   r    r!   r"   r#   paramschannels          r   r&   Selectors.register    s      dCDD*40088:F!%4!?&*F?#~~G""''
F;;; &""6* 1
 <s"   /B0B,AB0B.%B0.B0attributeNamec                 |    [        U5        U R                   H!  nUR                  R                  SSU05        M#     g )NsetTestIdAttributeNametestIdAttributeName)r   r   r)   send_no_reply)r   r/   r-   s      r   set_test_id_attributeSelectors.set_test_id_attribute2   s7    "=1~~G**(+@-*P &r   c                     U R                   R                  U5        U R                   HE  nUR                  R	                  SU5        UR                  R	                  SS[        5       05        MG     g )Nr&   r1   r2   )r   addr   r)   r3   r   )r   r-   r,   s      r   _add_channelSelectors._add_channel9   s]    7#))F**:v>**(&(>(@A *r   c                 Z    XR                   ;   a  U R                   R                  U5        g g r   )r   remove)r   r-   s     r   _remove_channelSelectors._remove_channelC   s#    nn$NN!!'* %r   )r   r   r   r   )NNN)r-   SelectorsOwnerr   N)__name__
__module____qualname____firstlineno__asyncioAbstractEventLoopr   r   strr   r   boolr&   r4   r8   r<   __static_attributes__ r   r   r   r      s    2W66 2# 2RV 2 !%"++ + CI	+
 + 
+$3 4 +r   r   c            
       @   ^  \ rS rSrS\S\S\S\SS4
U 4S jjrS	rU =r	$ )
r>   H   parenttypeguidinitializerr   Nc                 &   > [         TU ]  XX45        g r   )superr   )r   rK   rL   rM   rN   	__class__s        r   r   SelectorsOwner.__init__I   s     	t9r   rH   )
r?   r@   rA   rB   r	   rE   r   r   rG   __classcell__)rQ   s   @r   r>   r>   H   s5    :":*-:58:GK:	: :r   r>   )rC   pathlibr   typingr   r   r   r   r   playwright._impl._connectionr	   playwright._impl._errorsr
   playwright._impl._helperr   playwright._impl._locatorr   r   r   r>   rH   r   r   <module>rZ      s6      . . 5 * 3 X,+ ,+^:\ :r   