
    <h                    r    S SK Jr  S SKrS SKJrJr  S SKr\R                  (       a  SSK
Jr   " S S5      rg)    )annotationsN)PurePosixPathPath   )Environmentc                  2    \ rS rSrSS jrSS jrS	S jrSrg)
DataFile   c                $    [        U5      U l        g )N)r   path)selfr   s     u/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/mesondata.py__init__DataFile.__init__   s    !$'	    c                    UR                  5       (       dy  [        R                  R                  SU R                  R
                  -  R                  5       R                  SS5      U R                  R                  SS9nUR                  USS9  g g )N
mesonbuild/.zutf-8)encoding)
exists	importlib	resources	read_textr   parentas_posixreplacename
write_text)r   r   datas      r   
write_onceDataFile.write_once   su    {{}}&&00!DII$4$44>>@HHcRIINN$ 1 &D OOD7O3 r   c                b    [         R                  R                  S5      U R                  -  n[	        U[
        5      (       a  U$  [        UR                  5      S-  U R                  R                  -  nUR                  R                  SS9  U R                  U5        U$ ! [         a     Ngf = f)Nr   r    T)exist_ok)r   r   filesr   
isinstancer   AttributeErrorscratch_dirr   r   mkdirr!   )r   envresourceout_files       r   write_to_privateDataFile.write_to_private   s    	 **00>JH(D)) * (61DIINNBt,!  		s   AB! !
B.-B.)r   N)r   strreturnNone)r   r   r0   r1   )r*   z'Environment'r0   r   )__name__
__module____qualname____firstlineno__r   r!   r-   __static_attributes__ r   r   r	   r	      s    (4r   r	   )
__future__r   importlib.resourcesr   pathlibr   r   typingTTYPE_CHECKINGenvironmentr   r	   r7   r   r   <module>r?      s)    #  ' ??( r   