Ë
    w;3h?  ã                   óŒ   — 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y)	é    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y)	ÚTOMLFilezI
    Represents a TOML file.

    :param path: path to the TOML file
    ÚpathÚreturnNc                 ó<   — || _         t        j                  | _        y )N)Ú_pathÚosÚlinesepÚ_linesep)Úselfr
   s     úQ/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/tomlkit/toml_file.pyÚ__init__zTOMLFile.__init__   s   € ØˆŒ
ÜŸ
™
ˆó    c                 ó$  — t        | j                  dd¬«      5 }|j                  «       }|j                  d«      }|dkD  r2|j                  d«      }||k(  rd| _        n|dk(  rd| _        nd| _        t        |«      cddd«       S # 1 sw Y   yxY w)	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ˆGð "Ÿ-™-¨Ó-ˆKØ˜QŠØ%Ÿm™m¨FÓ3Ø +Ò-Ø$*D•MØ  AÒ%Ø$(D•Mà$+D”Mä˜“>÷	"÷ 	"ò 	"ús   ™A#BÂBÚdatac                 ó2  — |j                  «       }| j                  dk(  r|j                  dd«      }n&| j                  dk(  rt        j                  dd|«      }t        | j                  ddd¬«      5 }|j                  |«       ddd«       y# 1 sw Y   yxY w)	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‰GØ]‰]˜fÒ$Ü—f‘f˜\¨6°7Ó;ˆGä$—*‘*˜c¨G¸RÔ@ð 	ÀAØG‰GGÔ÷	÷ 	ñ 	ús   Á2BÂB)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_StrPathr   r   r   r,   © r   r   r	   r	      s9   „ ñð#˜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   