ó
    ·¦j€  ã                   ó–   • S SK r S SKrS SKJr  S SKJr  S SKJr  \(       a  S SKJ	r
  OS SKJr  \\\ R                  4   r
 " S S5      rg)	é    N)ÚTYPE_CHECKING)Úloads)ÚTOMLDocument)ÚStrPath)ÚUnionc                   óJ   • \ rS rSrSrS\SS4S jrS\4S jrS\SS4S	 jr	S
r
g)ÚTOMLFileé   z=
Represents a TOML file.

:param path: path to the TOML file
ÚpathÚreturnNc                 ó:   • Xl         [        R                  U l        g )N)Ú_pathÚosÚlinesepÚ_linesep)Úselfr   s     ÚŸC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\tomlkit/toml_file.pyÚ__init__ÚTOMLFile.__init__   s   € ØŒ
ÜŸZ™Zˆ�ó    c                 óP  • [        U R                  SSS9 nUR                  5       nUR                  S5      nUS:”  aE  UR                  S5      nXC:X  a  SU l        UR                  SS5      nOUS:X  a  SU l        OSU l        [        U5      sSSS5        $ ! , (       d  f       g= f)	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!   ÚTOMLFile.read   sŠ   € ä�$—*‘* w¸Ò;¸qØ—f‘f“hˆGð "Ÿ-™-¨Ó-ˆKØ˜Q‹Ø%Ÿm™m¨FÓ3�ØÓ-Ø$*�D”MØ%Ÿo™o¨f°dÓ;‘GØ  AÓ%Ø$(�D•Mà$+�D”Mä˜“>÷ <×;×;ús   –A7BÂ
B%Údatac                 ó<  • UR                  5       nU R                  S:X  a  UR                  SS5      nO(U R                  S:X  a  [        R                  " SSU5      n[        U R                  SSSS9 nUR                  U5        SSS5        g! , (       d  f       g= f)	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/   ÚTOMLFile.write0   sw   € à—.‘.Ó"ˆð �=‰=˜DÓ Ø—o‘o f¨dÓ3‰GØ�]‰]˜fÓ$Ü—f’f˜\¨6°7Ó;ˆGä�$—*‘*˜c¨G¸RÒ@ÀAØ�G‰G�GÔ÷ A×@Ö@ús   Á2BÂ
B)r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú_StrPathr   r   r!   r/   Ú__static_attributes__© r   r   r	   r	      s9   † ñð(˜Xð (¨$ô (ð"�lô "ð&˜,ð ¨4÷ r   r	   )r   r-   Útypingr   Útomlkit.apir   Útomlkit.toml_documentr   Ú	_typeshedr   r6   r   ÚstrÚPathLiker	   r8   r   r   Ú<module>r?      s<   ðÛ 	Û 	å  å Ý .ö Þ-åà�S˜"Ÿ+™+Ð%Ñ&€H÷)ò )r   