File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/serializers/__pycache__/plist.cpython-310.pyc
Back
o ;jM � @ sN d Z ddlZddlZddlmZmZ e�e�Zg d�Z dZ dd� Zdd � ZdS ) z� salt.serializers.plist ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. versionadded:: 3001 Implements plist serializer. Wrapper around plistlib. � N)�DeserializationError�SerializationError)�deserialize� serialize� availableTc K s� z4t | ttf�st�d� tj| fi |��W S t | t�r&t�d� | �d�} t�d� tj| fi |��W S t yD } zt |��d}~ww )z� Deserialize any string or stream like object into a Python data structure. :param stream_or_string: stream or string to deserialize. :param options: options given to lower plist module. :returns: Deserialized data structure. z#Using plistlib.load to deserialize.zNeed to encode plist string.zutf-8z$Using plistlib.loads to deserialize.N)� isinstance�bytes�str�log�trace�plistlib�load�encode�loads� Exceptionr )Zstream_or_string�options�error� r �J/opt/saltstack/salt/lib/python3.10/site-packages/salt/serializers/plist.pyr s ��r c K s� |� dd�}|dkrt�d� tj|d<