
    hg                         d dl mZmZ d dl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abstractmethodN)Optional)AnyKey)keys_to_typingc                   >    e Zd ZdZededee         fd            ZdS )FileDetectorz]
    Used for identifying whether a sequence of chars represents the path to a
    file.
    keysreturnc                     d S N selfr
   s     `/var/www/fb-scrape/myenv/lib/python3.11/site-packages/selenium/webdriver/remote/file_detector.pyis_local_filezFileDetector.is_local_file   s    t    N)	__name__
__module____qualname____doc__r   r   r   strr   r   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 )UselessFileDetectorz4
    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   $   sD         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_file2   ss    GGN40011	 	4	w~~i(( !  ! 	 	 	D	ts    A
 

AANr   r   r   r   r   r   -   sD         6 hsm      r   r   )abcr   r   r#   typingr   selenium.typesr   selenium.webdriver.common.utilsr   r	   r   r   r   r   r   <module>r,      s   $ ( ' ' ' ' ' ' ' 				       ! ! ! ! ! ! : : : : : :    W        ,            r   