Current File : /opt/alt/python311/lib/python3.11/site-packages/urllib3/__pycache__//response.cpython-311.pyc
�
q�;f)x � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z d dl mZ
d dlZn# e$ r d dlZY nw xY wn
# e$ r dZY nw xY wddlmZ ddlmZ dd lmZmZ dd
lmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z&m'Z' ej( e)� � Z* G d
� de+� � Z, G d� de+� � Z- G d� de+� � Z.e� G d� de+� � Z/ G d� de+� � Z0d� Z1 G d� dej2 � � Z3dS )� )�absolute_importN)�contextmanager)�error)�timeout� )�util)�HTTPHeaderDict)�BaseSSLError�
HTTPException)
�BodyNotHttplibCompatible�DecodeError� HTTPError�IncompleteRead�InvalidChunkLength�
InvalidHeader�
ProtocolError�ReadTimeoutError�ResponseNotChunked�SSLError)�six)�is_fp_closed�is_response_to_headc � � e Zd Zd� Zd� Zd� ZdS )�DeflateDecoderc �R � d| _ d| _ t j � � | _ d S )NT� )�
_first_try�_data�zlib�
decompressobj�_obj��selfs �C/opt/alt/python311/lib/python3.11/site-packages/urllib3/response.py�__init__zDeflateDecoder.__init__* s$ � ������
��&�(�(�� � � r c �, � t | j |� � S �N��getattrr! �r# �names r$ �__getattr__zDeflateDecoder.__getattr__/ � � ��t�y�$�'�'�'r c � � |s|S | j s| j � |� � S | xj |z
c_ | j � |� � }|rd| _ d | _ |S # t j $ r\ d| _ t j t j � � | _ | � | j � � d | _ cY S # d | _ w xY ww xY w)NF)r r! �
decompressr r r r � MAX_WBITS)r# �data�decompresseds r$ r/ zDeflateDecoder.decompress2 s� � �� ��K��� .��9�'�'��-�-�-��
�
�d��
�
� "��9�/�/��5�5�L��
"�"'���!��
�����z� "� "� "�#�D�O��*�D�N�?�;�;�D�I�
"����t�z�2�2�!��
�
�
�
��T��
�!�!�!�!�
"���s# �+A# �#:C�C�7C� C
�
CN��__name__�
__module__�__qualname__r% r, r/ � r r$ r r ) sA � � � � � �)� )� )�
(� (� (�"� "� "� "� "r r c � � e Zd ZdZdZdZdS )�GzipDecoderStater r � N)r4 r5 r6 �FIRST_MEMBER�
OTHER_MEMBERS�SWALLOW_DATAr7 r r$ r9 r9 I s � � � � � ��L��M��L�L�Lr r9 c � � e Zd Zd� Zd� Zd� ZdS )�GzipDecoderc �t � t j dt j z � � | _ t j | _ d S )N� )r r r0 r! r9 r; �_stater"