Sindbad~EG File Manager
�
)Μg� � �p � d dl Z d dlmZ dddddd�Zd � Zd
edefd�Zd
edefd�Zdedefd�Zdedefd�Z y)� N)�Any�bool�datetime�datetime-local�
date-local�
time-local)�booleanzoffset datetimezlocal datetimez
local datez
local timec �J � t | t � rd| d�S t | t � rdt | � j � d�S t | t � rdt | � d�S t | t
� rdt
t | � � d�S t | t j � r/t | j � � }| j rd|d�S d|d�S t | t j � rdt t | � � d�S t | t j � rd t | � d�S t | t � r| D �cg c]
}t |� �� c}S t | t � r-| j# � D ��ci c] \ }}|t |� �� c}}S t% d
� �c c}w c c}}w )N�string��type�valuer �integer�floatr r r r zunsupported type)�
isinstance�strr �lower�intr �_normalize_float_strr �_normalize_datetime_str� isoformat�tzinfo�time�_normalize_localtime_str�date�list�convert�dict�items� Exception)�obj�val�i�k�vs �9/usr/local/lib/python3.12/test/test_tomllib/burntsushi.pyr r sa � ��#�s�� �3�/�/� �C�� ���S����)9�:�:� �C�� �!�C��H�5�5� �C�� ��*>�s�3�x�*H�I�I� �C��*�*� +�%�c�m�m�o�6���:�:�&��5�5�(�3�7�7� �C���� '� �-�c�#�h�7�
�
�
�C���� '� ���X�
�
�
�C�� �$'�(�C�q���
�C�(�(� �C�� �*-�)�)�+�6�+�$�!�Q��7�1�:�
�+�6�6�
�&�
'�'�� )��6s �=F�5Fr! �returnc � � t | t � r| D �cg c]
}t |� �� c}S t | t � r�d| v r{d| v rw| d }t j ||� }| d }|dk( rt
|� }n#|dv rt |� }n|dk( rt |� }n|}|dk( r|D �cg c]
}t |� �� c}S ||d�S | j � D ��ci c] \ }}|t |� �� c}}S t d� �c c}w c c}w c c}}w ) Nr
r r > r r r �arrayr z.Burntsushi fixtures should be dicts/lists only)r r � normalizer �_aliases�getr r r r �AssertionError)r! �item�type_� norm_typer �
norm_valuer$ r% s r&