o
    衡i                     @   sj   d dl mZmZ d dlmZ d dlmZ d dlmZ G dd dedZ	G dd	 d	e	Z
G d
d de	ZdS )    )ABCMetaabstractmethod)suppress)Path)keys_to_typingc                   @   s2   e Zd ZdZedeeB eB dedB fddZdS )FileDetectorzAIdentify whether a sequence of characters represents a file path.keysreturnNc                 G   s   t N)NotImplementedErrorselfr    r   x/var/www/html/asbeauty/laura_geller_scraping/env/lib/python3.10/site-packages/selenium/webdriver/remote/file_detector.pyis_local_file   s   zFileDetector.is_local_file)	__name__
__module____qualname____doc__r   strintfloatr   r   r   r   r   r      s    $r   )	metaclassc                   @   .   e Zd ZdZdeeB eB dedB fddZdS )UselessFileDetectorz*A file detector that never finds anything.r   r	   Nc                 G   s   d S r
   r   r   r   r   r   r   $   s   z!UselessFileDetector.is_local_filer   r   r   r   r   r   r   r   r   r   r   r   r   !       "r   c                   @   r   )LocalFileDetectorz Detects files on the local disk.r   r	   Nc                 G   sZ   d t|}tt t| r|W  d    S W d    d S 1 s&w   Y  d S )N )joinr   r   OSErrorr   is_file)r   r   	file_pathr   r   r   r   +   s   

zLocalFileDetector.is_local_filer   r   r   r   r   r   (   r   r   N)abcr   r   
contextlibr   pathlibr   selenium.webdriver.common.utilsr   r   r   r   r   r   r   r   <module>   s   