OwlCyberSecurity - MANAGER
Edit File: serialize.cpython-36.opt-1.pyc
3 �Pf�������������������@���s|���d�dl�Z�d�dlZd�dlZd�dlZd�dlmZ�ddlmZmZm Z �dd��Z dd��Zd d ��Zdd��Z d d��ZG�dd��de�ZdS�)�����N)�CaseInsensitiveDict����)�HTTPResponse�pickle� text_typec�������������C���s���t�j|��jd�S�)N�ascii)�base64Z b64encode�decode)�b��r����/usr/lib/python3.6/serialize.py�_b64_encode_bytes���s����r ���c�������������C���s���t�|�jd��S�)N�utf8)r ����encode)�sr���r���r����_b64_encode_str���s����r���c�������������C���s���t�|�t�rt|��S�t|��S�)N)� isinstancer���r���r ���)r���r���r���r����_b64_encode���s���� r���c�������������C���s���t�j|�jd��S�)Nr���)r���Z b64decoder���)r ���r���r���r����_b64_decode_bytes���s����r���c�������������C���s���t�|��jd�S�)Nr���)r���r ���)r���r���r���r����_b64_decode_str���s����r���c���������������@���s>���e�Zd�Zddd�Zdd��Zdd��Zdd ��Zd d��Zdd ��ZdS�)� SerializerNc���������� ���C���s����t�|j�}|d�kr*|jdd�}tj|�|_dt|�tdd��|jj��D���|j |j t|j�|j |jd�i}i�|d<�d|kr�|d�jd�}x*|D�]"}|j��}|jj|d��|d�|<�q�W�td d��|d�j��D���|d<�d jdtjtj|dd d�jd��g�S�)NF)�decode_content�responsec�������������s���s"���|�]\}}t�|�t�|�fV��qd�S�)N)r���)�.0�k�vr���r���r���� <genexpr>9���s���z#Serializer.dumps.<locals>.<genexpr>)�body�headers�status�version�reason�strictr����vary�,c�������������s���s.���|�]&\}}t�|�|d�k r t�|�n|fV��qd�S�)N)r���)r���r���r���r���r���r���r���N���s�������,s���cc=2�:T)Z separatorsZ sort_keysr���)r$���r&���)r���r����read�io�BytesIOZ_fpr ����dict�itemsr���r ���r���r!���r"���r����split�strip�get�join�zlib�compress�json�dumpsr���)�self�requestr���r���Zresponse_headers�dataZvaried_headers�headerr���r���r���r3���#���s:���� zSerializer.dumpsc�������������C���s����|sd�S�y|j�dd�\}}W�n�tk r4���d}Y�nX�|d�d��dkrR||�}d}|j�dd�d �jd�}yt|�dj|��||�S��tk r����d�S�X�d�S�) Nr%���r���s���cc=0����s���cc=����=r���z_loads_v{0}���)r,���� ValueErrorr ����getattr�format�AttributeError)r4���r5���r6���Zverr���r���r����loads[���s���� zSerializer.loadsc���������� ���C���s����d|j�di��krdS�x2|j�di��j��D�]\}}|jj�|d�|kr&dS�q&W�|d�jd�}t|d�d�d�}|j�dd �d kr�|jd��||d�d<�ytj|�}W�n$�tk r����tj|jd��}Y�nX�t f�|dd �|d���S�)z`Verify our vary headers match and construct a real urllib3 HTTPResponse object. �*r#���Nr���r���r���)r6���ztransfer-encoding��Zchunkedr���F)r���Zpreload_content) r.���r+���r����popr���r(���r)���� TypeErrorr���r���)r4���r5����cachedr7����valueZbody_rawr���r���r���r���r����prepare_responsex���s$���� zSerializer.prepare_responsec�������������C���s���d�S�)Nr���)r4���r5���r6���r���r���r���� _loads_v0����s����zSerializer._loads_v0c�������������C���s0���yt�j|�}W�n�tk r"���d�S�X�|�j||�S�)N)r���r?���r;���rF���)r4���r5���r6���rD���r���r���r���� _loads_v1����s ����zSerializer._loads_v1c�������������C���s����yt�jtj|�jd��}W�n�tk r.���d�S�X�t|d�d��|d�d<�tdd��|d�d�j��D���|d�d<�t |d�d��|d�d<�tdd��|d �j��D���|d <�|�j ||�S�) Nr���r���r���c�������������s���s"���|�]\}}t�|�t�|�fV��qd�S�)N)r���)r���r���r���r���r���r���r�������s���z'Serializer._loads_v2.<locals>.<genexpr>r���r!���c�������������s���s.���|�]&\}}t�|�|d�k r t�|�n|fV��qd�S�)N)r���)r���r���r���r���r���r���r�������s���r#���)r2���r?���r0���Z decompressr ���r;���r���r*���r+���r���rF���)r4���r5���r6���rD���r���r���r���� _loads_v2����s����zSerializer._loads_v2)N) �__name__� __module__�__qualname__r3���r?���rF���rG���rH���rI���r���r���r���r���r���!���s��� 8(r���)r���r(���r2���r0���Zpip._vendor.requests.structuresr����compatr���r���r���r ���r���r���r���r����objectr���r���r���r���r����<module>���s���