§
    îyIf?  ã                   ó�   — d dl Z d dlZd dlmZ d dlmZ d dlmZ erd dlm	Z
 nd dlmZ eee j        f         Z
 G d„ d¦  «        ZdS )	é    N)ÚTYPE_CHECKING)Úloads)ÚTOMLDocument)ÚStrPath)ÚUnionc                   ó>   — e Zd ZdZdeddfd„Zdefd„Zdeddfd„ZdS )	ÚTOMLFilezI
    Represents a TOML file.

    :param path: path to the TOML file
    ÚpathÚreturnNc                 ó6   — || _         t          j        | _        d S )N)Ú_pathÚosÚlinesepÚ_linesep)Úselfr
   s     úE/var/www/piapp/venv/lib/python3.11/site-packages/tomlkit/toml_file.pyÚ__init__zTOMLFile.__init__   s   € ØˆŒ
Ýœ
ˆŒˆˆó    c                 óP  — t          | j        dd¬¦  «        5 }|                     ¦   «         }|                     d¦  «        }|dk    r8|                     d¦  «        }||k    rd| _        n|dk    rd| _        nd| _        t          |¦  «        cddd¦  «         S # 1 swxY w Y   dS )	zGRead the file content as a :class:`tomlkit.toml_document.TOMLDocument`.úutf-8Ú ©ÚencodingÚnewlineú
r   ú
ÚmixedN)Úopenr   ÚreadÚcountr   r   )r   ÚfÚcontentÚnum_newlineÚnum_win_eols        r   r   zTOMLFile.read   sì   € å�$”* w¸Ð;Ñ;Ô;ð 	"¸qØ—f’f‘h”hˆGð "Ÿ-š-¨Ñ-Ô-ˆKØ˜QŠˆØ%Ÿmšm¨FÑ3Ô3�Ø +Ò-Ð-Ø$*�D”M�MØ  AÒ%Ð%Ø$(�D”M�Mà$+�D”Må˜‘>”>ð	"ð 	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ˜A6BÂBÂ"BÚdatac                 ó@  — |                      ¦   «         }| j        dk    r|                     dd¦  «        }n!| j        dk    rt          j        dd|¦  «        }t          | j        ddd¬¦  «        5 }|                     |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )	z#Write the TOMLDocument to the file.r   r   z	(?<!\r)\nÚwr   r   r   N)Ú	as_stringr   ÚreplaceÚreÚsubr   r   Úwrite)r   r%   r"   r!   s       r   r,   zTOMLFile.write/   sá   € à—.’.Ñ"Ô"ˆð Œ=˜DÒ Ð Ø—o’o f¨dÑ3Ô3ˆGˆGØŒ]˜fÒ$Ð$Ý”f˜\¨6°7Ñ;Ô;ˆGå�$”*˜c¨G¸RÐ@Ñ@Ô@ð 	ÀAØ�GŠG�GÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á0BÂBÂB)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_StrPathr   r   r   r,   © r   r   r	   r	      s}   € € € € € ðð ð#˜Xð #¨$ð #ð #ð #ð #ð"�lð "ð "ð "ð "ð$˜,ð ¨4ð ð ð ð ð ð r   r	   )r   r*   Útypingr   Útomlkit.apir   Útomlkit.toml_documentr   Ú	_typeshedr   r1   r   ÚstrÚPathLiker	   r2   r   r   ú<module>r9      sÁ   ðØ 	€	€	€	Ø 	€	€	€	à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .ð ð 'Ø-Ð-Ð-Ð-Ð-Ð-Ð-àÐÐÐÐÐà�S˜"œ+Ð%Ô&€Hð(ð (ð (ð (ð (ñ (ô (ð (ð (ð (r   