HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/serializers/__pycache__/yaml.cpython-310.pyc
o

�N�g��@sRdZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZgd�Z
e�e�ZdZeed	ej�Zeed
ej�ZddiZd
d�Zdd�ZGdd�de�ZGdd�de�Ze�ejej�e�dej �e�dej!�e�dej"�e�dej#�e�dej$�e�dej%�e�dej&�e�dej'�e�dej(�e�dej)�e�dej*�e�d ej+�Gd!d"�d"e�Z,e,�-eej.�e,�-e/d�e,j0�e,�-ee,j1�e,�-e2e,j3�e,�-e4e,j5�e,�-e6e,j7�e,�-e8e,j9�e,�-e:e,j9�e,�-e;e,j<�e,�-e=e,j>�e,�-ej?e,j@�e,�-eje,jA�e,�-de,jB�e,�-ee,j<�dS)#z�
    salt.serializers.yaml
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Implements YAML serializer.

    Underneath, it is based on pyyaml and use the safe dumper and loader.
    It also use C bindings if they are available.
�N)�ConstructorError)�ScannerError)�DeserializationError�SerializationError)�OrderedDict)�deserialize�	serialize�	availableTZCSafeLoaderZCSafeDumperz0found character '\t' that cannot start any tokenzIllegal tab characterc
Ks�|�dt�z
tj|fi|��WSty6}zt�d�t�|j	d�}|j
jd}t|||j
j
��d}~wtyJ}z	t�d�t|��d}~wty^}z	t�d�t|��d}~ww)z�
    Deserialize any string of stream like object into a Python data structure.

    :param stream_or_string: stream or string to deserialize.
    :param options: options given to lower yaml module.
    �Loaderz%Error encountered while deserializingzUnknown yaml render error�N)�
setdefaultr
�yaml�loadr�log�	exception�	ERROR_MAP�getZproblemZproblem_mark�liner�bufferr�	Exception)Zstream_or_string�options�errorZerr_typeZline_num�r�I/opt/saltstack/salt/lib/python3.10/site-packages/salt/serializers/yaml.pyr$s$
�
�
��rc
Ks�|�dt�|�dd�z$tj|fi|��}|�d�r"|dd�WS|�d�r.|dd�WS|WStyE}z	t�d�t|��d}~ww)	z�
    Serialize Python data to YAML.

    :param obj: the data structure to serialize
    :param options: options given to lower yaml module.
    �DumperZdefault_flow_styleNz
...
����
���z#Error encountered while serializing)	rrr
�dump�endswithrrrr)�objr�responserrrrr<s


��rc@s(eZdZdZedd��Zedd��ZdS)�EncryptedStringz
!encryptedcCst|�|��S�N)r"Zconstruct_scalar)�loader�tag�noderrr�yaml_constructorVsz EncryptedString.yaml_constructorcCs|�tjt|��Sr#)Zrepresent_scalarr"�yaml_tag�str)Zdumper�datarrr�yaml_dumperZszEncryptedString.yaml_dumperN)�__name__�
__module__�__qualname__r(�staticmethodr'r+rrrrr"Rs
r"c@�eZdZdZdS)r
z2Overwrites Loader as not for pollute legacy LoaderN�r,r-r.�__doc__rrrrr
_�r
ztag:yaml.org,2002:nullztag:yaml.org,2002:boolztag:yaml.org,2002:intztag:yaml.org,2002:floatztag:yaml.org,2002:binaryztag:yaml.org,2002:timestampztag:yaml.org,2002:omapztag:yaml.org,2002:pairsztag:yaml.org,2002:setztag:yaml.org,2002:strztag:yaml.org,2002:seqztag:yaml.org,2002:mapc@r0)rz2Overwrites Dumper as not for pollute legacy DumperNr1rrrrrtr3r)Cr2�datetime�loggingr
Zyaml.constructorrZyaml.scannerrZsalt.serializersrrZsalt.utils.odictr�__all__�	getLoggerr,rr	�getattrZ
SafeLoaderZ
BaseLoaderZ
SafeDumperZ
BaseDumperrrrr)r"r
Zadd_multi_constructorr(r'Zconstruct_yaml_nullZconstruct_yaml_boolZconstruct_yaml_intZconstruct_yaml_floatZconstruct_yaml_binaryZconstruct_yaml_timestampZconstruct_yaml_omapZconstruct_yaml_pairsZconstruct_yaml_setZconstruct_yaml_strZconstruct_yaml_seqZconstruct_yaml_maprZadd_multi_representerr+�typeZrepresent_noneZ
represent_str�boolZrepresent_bool�intZ
represent_int�floatZrepresent_float�listZrepresent_list�tuple�dictZrepresent_dict�setZ
represent_set�dateZrepresent_dateZrepresent_datetimeZrepresent_undefinedrrrr�<module>sb

�
�