File: //usr/local/lib/python3.9/site-packages/amqp/__pycache__/serialization.cpython-39.pyc
a
X>h
C � @ s� d Z ddlZddlmZ ddlmZ ddlmZ ddlmZm Z ddl
mZ dd lm
Z
dd
lmZ ddlmZ dZd
ZdZdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Ze
jeiZG dd � d �ZdS )!zeConvert between bytestreams and higher-level AMQP types.
2007-11-05 Barry Pederson <[email protected]>
� N)�datetime)�Decimal)�BytesIO)�pack�unpack_from� )�FrameSyntaxError)�Basic)�bytes_to_str)�str_to_bytesz* Table type {0!r} not handled by amqp.
zCTable type {0!r} for key {1!r} not handled by amqp. [value: {2!r}]
z9 Table type {0!r} not handled by amqp. [value: {1!r}]
c C s� t | | �}|d7 }|dkrztd| |�\}|d7 }zt| ||| � �}W n" tyl | ||| � }Y n0 ||7 }�n||dkr�td| |�\}|d7 }t| ||| � �}||7 }�n>|dkr�td| |�\}|d7 }| ||| � }||7 }�n|dk�rtd| |�\}|d7 }�n�|d k�r:td
| |�\}|d7 }�n�|dk�r^td| |�\}|d
7 }�n�|dk�r�td| |�\}|d
7 }�nt|dk�r�td| |�\}|d7 }�nP|dk�r�td| |�\}|d7 }�n,|dk�r�td| |�\}|d7 }�n|dk�rtd| |�\}|d7 }�n�|dk�r6td| |�\}|d7 }�n�|dk�rZtd| |�\}|d7 }�n�|dk�r�td| |�\}|d7 }td| |�\}|d7 }t|�td| � }�nN|dk�r(td| |�\}|d7 }|| } i }|| k �r�td| |�\}
|d7 }t| |||
� �}||
7 }t| |�\||<