§
    ƒnócâ  ã                  óf   — d dl mZ d dlZd dlmZmZ d dlZej	        rddl
mZ  G d„ d¦  «        ZdS )é    )ÚannotationsN)ÚPurePosixPathÚPathé   )ÚEnvironmentc                  ó&   — e Zd Zdd„Zdd„Zdd
„ZdS )ÚDataFileÚpathÚstrÚreturnÚNonec                ó.   — t          |¦  «        | _        d S )N)r   r
   )Úselfr
   s     ú6/usr/lib/python3/dist-packages/mesonbuild/mesondata.pyÚ__init__zDataFile.__init__   s   € Ý! $Ñ'Ô'ˆŒ	ˆ	ˆ	ó    r   c                ó  — |                      ¦   «         sxt          j                             d| j        j        z                       ¦   «                              dd¦  «        | j        j        d¬¦  «        }| 	                    |d¬¦  «         d S d S )NÚ
mesonbuildú/ú.zutf-8)Úencoding)
ÚexistsÚ	importlibÚ	resourcesÚ	read_textr
   ÚparentÚas_posixÚreplaceÚnameÚ
write_text)r   r
   Údatas      r   Ú
write_oncezDataFile.write_once   sŠ   € Ø�{Š{‰}Œ}ð 	4ÝÔ&×0Ò0Ø! D¤IÔ$4Ñ4×>Ò>Ñ@Ô@×HÒHÈÈcÑRÔRØ”I”NØ$ð 1ñ &ô &ˆDð �OŠO˜D¨7ˆOÑ3Ô3Ð3Ð3Ð3ð	4ð 	4r   Úenvú'Environment'c                óN  — 	 t           j                             d¦  «        | j        z  }t	          |t
          ¦  «        r|S n# t          $ r Y nw xY wt          |j        ¦  «        dz  | j        j        z  }|j	         
                    d¬¦  «         |                      |¦  «         |S )Nr   r!   T)Úexist_ok)r   r   Úfilesr
   Ú
isinstancer   ÚAttributeErrorÚscratch_dirr   r   Úmkdirr"   )r   r#   ÚresourceÚout_files       r   Úwrite_to_privatezDataFile.write_to_private$   s¯   € ð	Ý Ô*×0Ò0°Ñ>Ô>ÀÄÑJˆHÝ˜(¥DÑ)Ô)ð  Ø�ð øåð 	ð 	ð 	àˆDð	øøøõ ˜œÑ(Ô(¨6Ñ1°D´I´NÑBˆØŒ×Ò tÐÑ,Ô,Ð,Ø�Š˜Ñ!Ô!Ð!Øˆs   ‚=A Á
AÁAN)r
   r   r   r   )r
   r   r   r   )r#   r$   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r"   r.   © r   r   r	   r	      sP   € € € € € ð(ð (ð (ð (ð4ð 4ð 4ð 4ðð ð ð ð ð r   r	   )Ú
__future__r   Úimportlib.resourcesr   Úpathlibr   r   ÚtypingÚTÚTYPE_CHECKINGÚenvironmentr   r	   r2   r   r   ú<module>r:      s™   ðð #Ð "Ð "Ð "Ð "Ð "ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð à„?ð )Ø(Ð(Ð(Ð(Ð(Ð(ðð ð ð ð ñ ô ð ð ð r   