o
    oĎi                     @   sH   d dl mZmZmZ ddlmZmZ erddlmZ G dd deZ	dS )	    )AnyOptionalTYPE_CHECKING   )	CloudPathNoStatError   )LocalClientc                   @   s\   e Zd ZU dZded< ddefddZddefdd	Zdd
dZddede	e
 fddZdS )	LocalPathzAbstract CloudPath for accessing objects the local filesystem. Subclasses are as a
    monkeypatch substitutes for normal CloudPath subclasses when writing tests.r	   clientTreturnc                 C      | j j| |dS N)follow_symlinks)r   _is_dirselfr    r   X/home/jeff/fluffinator/venv/lib/python3.10/site-packages/cloudpathlib/local/localpath.pyis_dir      zLocalPath.is_dirc                 C   r   r   )r   _is_filer   r   r   r   is_file   r   zLocalPath.is_filec                 C   s2   z	| j | }W |S  ty   td|  dw )NzNo stats available for z%; it may be a directory or not exist.)r   _statFileNotFoundErrorr   )r   r   metar   r   r   stat   s   
zLocalPath.statNexist_okmodec                 C   s   | j | | d S )N)r   _touch)r   r   r   r   r   r   touch   s   zLocalPath.touch)T)TN)__name__
__module____qualname____doc____annotations__boolr   r   r   r   r   r    r   r   r   r   r
   
   s   
 
	r
   N)
typingr   r   r   	cloudpathr   r   localclientr	   r
   r   r   r   r   <module>   s
    