� ��^i+n � � � d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dlZn # e $ r dZY nw xY wddlmZ ddlmZmZ dd lmZmZmZmZmZmZmZmZmZmZ dd lmZ ddl m!Z!m"Z" ej# e$� � Z% G d� d e&� � Z' G d� de&� � Z( G d� de&� � Z)e� G d� de&� � Z* G d� de&� � Z+d� Z, G d� dej- � � Z.dS )� )�absolute_importN)�contextmanager)�error)�timeout� )�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 ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/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.decompress, 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)r3 r4 r5 �FIRST_MEMBER� OTHER_MEMBERS�SWALLOW_DATAr6 r r# r8 r8 C s � � � � � ��L��M��L�L�Lr r8 c � � e Zd Zd� Zd� Zd� ZdS )�GzipDecoderc �t � t j dt j z � � | _ t j | _ d S )N� )r r r/ r r8 r: �_stater! s r# r$ zGzipDecoder.__init__K s) � ��&�r�D�N�':�;�;�� �&�3����r c �, � t | j |� � S r&