
    vKg                     J    S r SSKJr  SSKJr  SSKJr   " S S5      r\S   rg)	zThe By implementation.    )Dict)Literal)Optionalc                       \ rS rSr% SrSrSrSrSrSr	Sr
S	rS
r0 r\\\4   \S'   \S\S\SS4S j5       r\S\S\\   4S j5       r\SS j5       rSrg)By   z$Set of supported locator strategies.idxpath	link textpartial link textnametag name
class namecss selector_custom_findersstrategyreturnNc                      X R                   U'   g N)r   )clsr   r   s      \/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/selenium/webdriver/common/by.pyregister_custom_finderBy.register_custom_finder&   s    $,D!    c                 z    U R                   R                  U5      =(       d    [        XR                  5       S 5      $ r   )r   getgetattrupper)r   r   s     r   
get_finderBy.get_finder*   s+    ""&&t,PZZ\40PPr   c                 8    U R                   R                  5         g r   )r   clear)r   s    r   clear_custom_findersBy.clear_custom_finders.   s    !!#r    )r   N)__name__
__module____qualname____firstlineno____doc__IDXPATH	LINK_TEXTPARTIAL_LINK_TEXTNAMETAG_NAME
CLASS_NAMECSS_SELECTORr   r   str__annotations__classmethodr   r   r   r#   __static_attributes__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   ByTyper%   r   r   <module>r9      s*   "    $ $6 
r	sr   