File: //lib64/python3.9/urllib/__pycache__/response.cpython-39.opt-2.pyc
a
    �DOg9	  �                   @   sV   d dl Z g d�ZG dd� de j�ZG dd� de�ZG dd� de�ZG d	d
� d
e�ZdS )�    N)�addbase�addclosehook�addinfo�
addinfourlc                       s4   e Zd Z� fdd�Zdd� Zdd� Zdd� Z�  ZS )	r   c                    s    t t| �j|ddd� || _d S )Nz<urllib response>F)�delete)�superr   �__init__�fp)�selfr	   ��	__class__� �'/usr/lib64/python3.9/urllib/response.pyr      s    zaddbase.__init__c                 C   s   d| j jt| �| jf S )Nz<%s at %r whose fp = %r>)r   �__name__�id�file�r
   r
   r
   r   �__repr__   s    
�zaddbase.__repr__c                 C   s   | j jrtd��| S )NzI/O operation on closed file)r	   �closed�
ValueErrorr   r
   r
   r   �	__enter__   s    zaddbase.__enter__c                 C   s   | � �  d S �N)�close)r
   �type�value�	tracebackr
   r
   r   �__exit__!   s    zaddbase.__exit__)r   �
__module__�__qualname__r   r   r   r   �
__classcell__r
   r
   r   r   r      s   r   c                       s(   e Zd Z� fdd�Z� fdd�Z�  ZS )r   c                    s    t t| ��|� || _|| _d S r   )r   r   r   �	closehook�hookargs)r
   r	   r    r!   r   r
   r   r   (   s    zaddclosehook.__init__c              	      sL   z6| j }| j}|r&d | _ d | _||�  W tt| ���  ntt| ���  0 d S r   )r    r!   r   r   r   )r
   r    r!   r   r
   r   r   -   s    
zaddclosehook.close)r   r   r   r   r   r   r
   r
   r   r   r   %   s   r   c                       s$   e Zd Z� fdd�Zdd� Z�  ZS )r   c                    s   t t| ��|� || _d S r   )r   r   r   �headers)r
   r	   r"