
    Eg                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d de	          Z
 G d
 de
          Z G d de
          ZdS )    N)ABCMeta)abstractmethod)Optional)AnyKey)keys_to_typingc                   >    e Zd ZdZededee         fd            ZdS )FileDetectorzSUsed for identifying whether a sequence of chars represents the path to
    a file.keysreturnc                     t           N)NotImplementedErrorselfr
   s     \/var/www/sysmax/venv/lib/python3.11/site-packages/selenium/webdriver/remote/file_detector.pyis_local_filezFileDetector.is_local_file   s    !!    N)	__name__
__module____qualname____doc__r   r   r   strr    r   r   r	   r	      sP          "6 "hsm " " " ^" " "r   r	   )	metaclassc                   .    e Zd ZdZdedee         fdZdS )UselessFileDetectorz*A file detector that never finds anything.r
   r   c                     d S r   r   r   s     r   r   z!UselessFileDetector.is_local_file'   s    tr   Nr   r   r   r   r   r   r   r   r   r   r   r   r   $   s@        446 hsm      r   r   c                   .    e Zd ZdZdedee         fdZdS )LocalFileDetectorz Detects files on the local disk.r
   r   c                     d                     t          |                    }|sd S 	 t          j                            |          r|S n# t
          $ r Y nw xY wd S )N )joinr   ospathisfile	Exception)r   r
   	file_paths      r   r   zLocalFileDetector.is_local_file.   ss    GGN40011	 	4	w~~i(( !  ! 	 	 	D	ts    A
 

AANr   r   r   r   r    r    +   s@        **6 hsm      r   r    )r$   abcr   r   typingr   selenium.typesr   selenium.webdriver.common.utilsr   r	   r   r    r   r   r   <module>r-      s   $ 
			                   ! ! ! ! ! ! : : : : : :" " " " "W " " " "    ,            r   