o
    Vhh                     @  sT   d dl mZ d dlmZ d dlmZ er d dlmZ d dl	m
Z
 G dd deZdS )	    )annotations)TYPE_CHECKING)TOMLFile)Path)TOMLDocumentc                      sN   e Zd Zd fddZedddZdd
dZd fddZdddZ  Z	S )r   pathr   returnNonec                   s   t  | || _d S N)super__init___TOMLFile__path)selfr   	__class__ d/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/poetry/toml/file.pyr      s   
zTOMLFile.__init__c                 C  s   | j S r
   )r   r   r   r   r   r      s   zTOMLFile.pathboolc                 C  
   | j  S r
   )r   existsr   r   r   r   r         
zTOMLFile.existsr   c              
     s\   ddl m} ddlm} zt  W S  t|fy- } z|d| j  d| d }~ww )Nr   )TOMLKitError)	TOMLErrorzInvalid TOML file z: )	tomlkit.exceptionsr   poetry.tomlr   r   read
ValueErrorr   as_posix)r   r   r   er   r   r   r      s   zTOMLFile.readstrc                 C  r   r
   )r   r   r   r   r   r   __str__$   r   zTOMLFile.__str__)r   r   r   r	   )r   r   )r   r   )r   r   )r   r    )
__name__
__module____qualname__r   propertyr   r   r   r!   __classcell__r   r   r   r   r      s    

r   N)
__future__r   typingr   tomlkit.toml_filer   BaseTOMLFilepathlibr   tomlkit.toml_documentr   r   r   r   r   <module>   s    