
    <Bh/                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  \" \5      r\R                  S 5       r\R                  S 5       rS	 rS
 rSS jrSS jrS rS rg)z:YAML and JSON serialization and deserialization functions.    N)StringIO)	getLogger   )EntityEncoderc                  P    [         R                  " SS9n U R                  SSSS9  U $ )Nrt)typr      mappingoffsetsequence)yamlYAMLindentparsers    6lib/python3.13/site-packages/conda/common/serialize.py_yaml_round_tripr      s'    YY4 F
MM!AM2M    c                  n    [         R                  " SSS9n U R                  SSSS9  SU l        SU l        U $ )NsafeT)r	   purer   r
   r   F)r   r   r   default_flow_style sort_base_mapping_type_on_outputr   s    r   
_yaml_safer      s9    YY6-F
MM!AM2 %F.3F+Mr   c                 4    [        5       R                  U 5      $ N)r   loadstrings    r   yaml_round_trip_loadr"   !   s    ""6**r   c                 4    [        5       R                  U 5      $ )zF
Examples:
    >>> yaml_safe_load("key: value")
    {'key': 'value'}

)r   r   r    s    r   yaml_safe_loadr$   %   s     <V$$r   c                     U=(       d
    [        5       n[        5       R                  X5        U(       d  UR                  5       $ gz Dump object to string or stream.N)r   r   dumpgetvalueobjectstreamostreams      r   yaml_round_trip_dumpr-   /   s6    "
GF,!! r   c                     U=(       d
    [        5       n[        5       R                  X5        U(       d  UR                  5       $ gr&   )r   r   r'   r(   r)   s      r   yaml_safe_dumpr/   7   s5    "
GLf&!! r   c                 .    [         R                  " U 5      $ r   )jsonloadsr    s    r   	json_loadr3   ?   s    ::fr   c                 :    [         R                  " U SSS[        S9$ )Nr   T),z: )r   	sort_keys
separatorscls)r1   dumpsr   )r*   s    r   	json_dumpr:   C   s    ::qD[m r   r   )__doc__	functoolsr1   ior   loggingr   ruamel.yamlr   auxlib.entityr   __name__logcacher   r   r"   r$   r-   r/   r3   r:    r   r   <module>rE      su    A      )    +%""r   