
    g                     J    d Z ddlmZ ddlmZ ddlmZ  G d d      Zed   Zy)	zThe By implementation.    )Dict)Literal)Optionalc                       e Zd ZU dZdZdZdZdZdZdZ	dZ
d	Zi Zeeef   ed
<   edededdfd       Zededee   fd       Zedd       Zy)Byz$Set of supported locator strategies.idxpath	link textpartial link textnametag name
class namecss selector_custom_findersstrategyreturnNc                 "    || j                   |<   y N)r   )clsr   r   s      O/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/by.pyregister_custom_finderzBy.register_custom_finder&   s    $,D!    c                 r    | j                   j                  |      xs t        | |j                         d       S r   )r   getgetattrupper)r   r   s     r   
get_finderzBy.get_finder*   s-    ""&&t,PTZZ\40PPr   c                 8    | j                   j                          y r   )r   clear)r   s    r   clear_custom_finderszBy.clear_custom_finders.   s    !!#r   )r   N)__name__
__module____qualname____doc__IDXPATH	LINK_TEXTPARTIAL_LINK_TEXTNAMETAG_NAME
CLASS_NAMECSS_SELECTORr   r   str__annotations__classmethodr   r   r   r     r   r   r   r      s    .	BEI+DHJ!L&(OT#s(^(-# - - - - Qc Qhsm Q Q $ $r   r   )r   r	   r
   r   r   r   r   r   N)r$   typingr   r   r   r   ByTyper0   r   r   <module>r3      s*   "    $ $6 
r	sr   