
    Mh                     \    d dl Z d dlmZ d dlmZ  G d d          Z G d de          ZdS )    N)Path)Unionc                   F    e Zd Zdeej        ef         fdZd Zd Z	d Z
dS )FileIOpathc                 \    t          |t                    rt          |          }|| _        d S N)
isinstancestrr   r   )selfr   s     M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/parso/file_io.py__init__zFileIO.__init__   s*    dC   	::D			    c                     t          | j        d          5 }|                                cd d d            S # 1 swxY w Y   d S )Nrb)openr   read)r   fs     r   r   zFileIO.read   s     $)T"" 	a6688	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   7;;c                 n    	 t           j                            | j                  S # t          $ r Y dS 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   sA    	7##DI...  	 	 	44	s   #& 
44c                 0    | j         j        d| j        dS )N())	__class____name__r   r   s    r   __repr__zFileIO.__repr__   s    >222DIII>>r   N)r   
__module____qualname__r   r   PathLiker   r   r   r   r     r   r   r   r      sh        U2;#34    
    ? ? ? ? ?r   r   c                   $     e Zd Z fdZd Z xZS )KnownContentFileIOc                 X    t                                          |           || _        d S 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&       sG                       r   r&   )r   pathlibr   typingr   r   r&   r$   r   r   <module>r/      s    				            ? ? ? ? ? ? ? ?4         r   