ruạṛ
a [��f � @ s8 d dl mZ d dlmZ d dlmZ G dd� de�ZdS )� )�absolute_import)�errors)�BaseHandlerc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �MessagePackHandlera� Handler built using the :py:mod:`msgpack` module. This handler uses ``msgpack.unpackb()`` and ``msgpack.packb()``. The MessagePack ``bin`` type is used to distinguish between Unicode strings (``str`` on Python 3, ``unicode`` on Python 2) and byte strings (``bytes`` on Python 2/3, or ``str`` on Python 2). Note: This handler requires the extra ``msgpack`` package, which must be installed in addition to ``falcon`` from PyPI: .. code:: $ pip install msgpack Python 2.6 users will need to use the deprecated ``msgpack-python`` package instead, pinned to version 0.4.8. c C s$ dd l }|| _ |jdddd�| _d S )Nr �utf-8T)�encoding� autoreset�use_bin_type)�msgpack�Packer�packer)�selfr � r �x/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/falcon/media/msgpack.py�__init__ s �zMessagePackHandler.__init__c C sN z| j j|dd�W S tyH } zt�dd�|���W Y d }~n d }~0 0 d S )Nr )r zInvalid MessagePackz&Could not parse MessagePack body - {0})r �unpackb� ValueErrorr �HTTPBadRequest�format)r �raw�errr r r �deserialize% s �zMessagePackHandler.deserializec C s | j �|�S )N)r �pack)r �mediar r r � serialize0 s zMessagePackHandler.serializeN)�__name__� __module__�__qualname__�__doc__r r r r r r r r s r N)� __future__r �falconr �falcon.mediar r r r r r �<module> s
cải xoăn