File: //usr/local/lib/python3.10/dist-packages/httpx/__pycache__/_decoders.cpython-310.pyc
o
���g / � @ s� d Z ddlmZ ddlZddlZddlZddlZddlmZ zddl Z W n e
y? zddlZ W n e
y< dZ Y nw Y nw zddlZW n e
yQ dZY nw G dd� d�Z
G dd � d e
�ZG d
d� de
�ZG dd
� d
e
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� d�ZG dd� d�ZG dd� d�ZG dd� d�Zeeeeed�Ze du r�e�d� edu r�e�d� dS dS )zq
Handlers for Content-Encoding.
See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding
� )�annotationsN� )�
DecodingErrorc @ s e Zd Zd dd�Zd
dd�ZdS )�ContentDecoder�data�bytes�returnc C � t � ��N��NotImplementedError��selfr � r �:/usr/local/lib/python3.10/dist-packages/httpx/_decoders.py�decode% � zContentDecoder.decodec C r r
r �r r r r �flush( r zContentDecoder.flushN�r r r r �r r )�__name__�
__module__�__qualname__r r r r r r r $ s
r c @ s$ e Zd ZdZd
dd�Zddd�Zd S )�IdentityDecoderz
Handle unencoded data.
r r r c C s |S r
r r
r r r r 1 � zIdentityDecoder.decodec C s dS �N� r r r r r r 4 r zIdentityDecoder.flushNr r )r r r �__doc__r r r r r r r , s
r c @ �. e Zd ZdZd
dd�Zddd �Zdd
d�ZdS )�DeflateDecoderzZ
Handle 'deflate' decoding.
See: https://stackoverflow.com/questions/1838699
r �Nonec C s d| _ t�� | _d S �NT)�
first_attempt�zlib�
decompressobj�decompressorr r r r �__init__? s zDeflateDecoder.__init__r r c
C sn | j }d| _ z| j�|�W S tjy6 } z|r+t�tj �| _| �|�W Y d }~S tt |��|�d }~ww �NF)
r# r&