o
    oĎi]                     @   s:   d dl mZ d dlmZ erddlmZ G dd dZdS )    )	lru_cache)TYPE_CHECKING   )	CloudPathc                   @   s|   e Zd ZdZdddZedd	d
edefddZedd	d
edefddZedd	d
edefddZ	defddZ
dS )CloudPathInfozxImplementation of `PathInfo` protocol for `CloudPath`.

    Caches the results of the methods for efficient re-use.
    
cloud_pathr   returnNc                 C   s
   || _ d S N)r   )selfr    r   W/home/jeff/fluffinator/venv/lib/python3.10/site-packages/cloudpathlib/cloudpath_info.py__init__   s   
zCloudPathInfo.__init__Tfollow_symlinksr   c                C   s
   | j  S r	   )r   existsr
   r   r   r   r   r      s   
zCloudPathInfo.existsc                C      | j j|dS Nr   )r   is_dirr   r   r   r   r         zCloudPathInfo.is_dirc                C   r   r   )r   is_filer   r   r   r   r      r   zCloudPathInfo.is_filec                 C   s   dS )NFr   )r
   r   r   r   
is_symlink   s   zCloudPathInfo.is_symlink)r   r   r   N)__name__
__module____qualname____doc__r   r   boolr   r   r   r   r   r   r   r   r   	   s    
r   N)	functoolsr   typingr   	cloudpathr   r   r   r   r   r   <module>   s
    