Ë
    9F[i{  ã                   óŒ   — 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     úZ/var/www/html/chatbot/moweb-chatbot/venv/lib/python3.12/site-packages/tomlkit/toml_file.pyÚ__init__zTOMLFile.__init__   s   € ØˆŒ
ÜŸ
™
ˆó    c                 óH  — t        | j                  dd¬«      5 }|j                  «       }|j                  d«      }|dkD  rD|j                  d«      }||k(  rd| _        |j                  d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   Úreplacer   )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Ø%Ÿo™o¨f°dÓ;‘GØ  AÒ%Ø$(D•Mà$+D”Mä˜“>÷	"÷ 	"ò 	"ús   ™A5BÂ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   r!   ÚreÚsubr   r   Úwrite)r   r&   r#   r"   s       r   r,   zTOMLFile.write0   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   