
    f                     N    d dl Z d dlmZ d dlmZ  G d d      Z G d de      Zy)    N)Path)Unionc                   H    e Zd Zdeej
                  ef   fdZd Zd Z	d Z
y)FileIOpathc                 H    t        |t              rt        |      }|| _        y N)
isinstancestrr   r   )selfr   s     H/var/www/cvtools/html/venv/lib/python3.12/site-packages/parso/file_io.py__init__zFileIO.__init__   s    dC :D	    c                 z    t        | j                  d      5 }|j                         cd d d        S # 1 sw Y   y xY w)Nrb)openr   read)r   fs     r   r   zFileIO.read   s2     $))T" 	a668	 	 	s   1:c                 t    	 t         j                  j                  | j                        S # t        $ r Y yw xY w)zK
        Returns float - timestamp or None, if path doesn't exist.
        N)osr   getmtimeFileNotFoundErrorr   s    r   get_last_modifiedzFileIO.get_last_modified   s2    	77##DII..  		s   (+ 	77c                 N    | j                   j                  d| j                  dS )N())	__class____name__r   r   s    r   __repr__zFileIO.__repr__   s    >>22DII>>r   N)r   
__module____qualname__r   r   PathLiker   r   r   r   r     r   r   r   r      s+    U2;;#34 
?r   r   c                   $     e Zd Z fdZd Z xZS )KnownContentFileIOc                 2    t         |   |       || _        y r	   )superr   _content)r   r   contentr   s      r   r   zKnownContentFileIO.__init__!   s    r   c                     | j                   S r	   )r)   r   s    r   r   zKnownContentFileIO.read%   s    }}r   )r   r!   r"   r   r   __classcell__)r   s   @r   r&   r&       s     r   r&   )r   pathlibr   typingr   r   r&   r$   r   r   <module>r/      s$    	  ? ?4 r   