
     f                         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 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 )    )ABCMeta)abstractmethod)suppress)Path)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     j/var/www/api.educacionweb.es/myenv/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          |                    }t          t                    5  t	          |                                          r|cd d d            S 	 d d d            d S # 1 swxY w Y   d S )N )joinr	   r   OSErrorr   is_file)r   r   	file_paths      r   r   zLocalFileDetector.is_local_file/   s    GGN40011	g 	! 	!I&&(( ! 	! 	! 	! 	! 	! 	! 	! 	!!	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s   #A55A9<A9Nr    r   r   r   r"   r"   ,   s@        **!6 !hsm ! ! ! ! ! !r   r"   N)abcr   r   
contextlibr   pathlibr   typingr   selenium.typesr   selenium.webdriver.common.utilsr	   r   r   r"   r   r   r   <module>r/      s  $                               ! ! ! ! ! ! : : : : : :" " " " "W " " " "    ,   ! ! ! ! ! ! ! ! ! !r   