§
    xÅj€  ã                   ó�   — 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     úBC:\Projects\Historical\venv\Lib\site-packages\tomlkit/toml_file.pyÚ__init__zTOMLFile.__init__   s   € ØˆŒ
ÝœZˆŒˆˆó    c                 ó|  — t          | j        dd¬¦  «        5 }|                     ¦   «         }|                     d¦  «        }|dk    rN|                     d¦  «        }||k    rd| _        |                     d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   Úreplacer   )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Ø%Ÿošo¨f°dÑ;Ô;�G�GØ  AÒ%Ð%Ø$(�D”M�Mà$+�D”Må˜‘>”>ð	"ð 	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ˜BB1Â1B5Â8B5Ú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   r!   ÚreÚsubr   r   Úwrite)r   r&   r#   r"   s       r   r,   zTOMLFile.write0   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   