%PDF- %PDF-
Direktori : /opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/ |
Current File : //opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/helpers.cpython-37.pyc |
B �Z�_�Y � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ dd l,m-Z- dd l.m/Z/ ddl0Z0ddl1Z1ddl2m3Z3m4Z4 ddl5m6Z6 dd l7m8Z8 ddl9m:Z: ddl;m<Z<m=Z= ddl>m?Z? dZ@ejAdkZBejAdkZCejAdkZDeC�s�ddlEZEeE�F� yddlmGZG W n" eHk �r� ddl5mGZG Y nX d�e$ejI e&d d�dd�ZJeC�reKed�ZJe)d�ZLe)d�ZMeN� ZOePe jQ�Rd��ZSeKejTdd��pdejTjU �odePe jQ�Rd ��ZVd!d"� eWdd#�D �ZXd$d"� eWdd%�D �eYd&�hB ZZd'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8eYd9�hZ[eXeZA e[A Z\G d:d;� d;�Z]G d<d=� d=ed=d>d?d@g��Z^e8e'e8e$e^ f dA�dBdC�Z_e$ej dD�dEdF�Z`e1jadGdGdGdH�G dIdJ� dJ��Zbeecebf dD�dKdL�Zdd�e$ejI dMd�dNdO�Zed�e$ejI ejId�dPdQ�ZfeePdR�dSdT�Zge1jadGdGdGdH�G dUdV� dV��ZhejidWdX�ecehdY�dZd[��Zjd�ee$ec e$ec d\�d]d^�Zkd�ecePececd_�d`da�ZlG dbdc� dce6�ZmG ddde� deeeL �ZnenZoyddflpmnZq eS�sNeqZnW n eHk �rf Y nX dgZrdhZse�ter�Zuejtesejvdi�Zwe�ter�xdj��Zyejtes�xdj�ejvdi�Zze%ec e%e{ e$e*ece{f ePdk�dldm�Z|e�}e|euey�Z~e�}e|ewez�Ze$e*ece{e�e�f ePdn�dodp�Z�ejdD�dqdr�Z�da�dsa�ecdD�dtdu�Z�dvdw� Z�dxdy� Z�dzd{� Z�G d|d}� d}�Z�G d~d� deGd �Z�G d�d�� d�e��Z�G d�d�� d�e��Z�G d�d�� d�e0j��Z�G d�d�� d��Z�d�eLdd��d�d��Z�d�e�dd��d�d��Z�G d�d�� d�e#ecef �Z�dS )�zVarious helper functions� N)� namedtuple)�suppress)�ceil)�Path)� TracebackType)�Any�Callable�Dict� Generator�Generic�Iterable�Iterator�List�Mapping�Optional�Pattern�Set�Tuple�Type�TypeVar�Union�cast)�quote)� getproxies)� MultiDict�MultiDictProxy)�Protocol)�URL� )�hdrs)� client_logger�internal_logger)�PathLike)� BasicAuth� ChainMapProxy)� � )r% � )r% � )�ContextManagerzasyncio.Task[Any])�loop�returnc C s t tj�| ��}dd� |D �S )Nc S s h | ]}|� � s|�qS � )�done)�.0�tr, r, �B/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/helpers.py� <setcomp>L s zall_tasks.<locals>.<setcomp>)�list�asyncio�Task� all_tasks)r* Ztasksr, r, r0 r5 H s r5 �_T�_SZAIOHTTP_NO_EXTENSIONS�dev_modeFZPYTHONASYNCIODEBUGc C s h | ]}t |��qS r, )�chr)r. �ir, r, r0 r1 a s r1 � c C s h | ]}t |��qS r, )r9 )r. r: r, r, r0 r1 b s � � �(�)�<�>�@�,�;�:�\�"�/�[�]�?�=�{�}� � c @ s e Zd Zed d�dd�ZdS )�noop)NNN)r+ c c s d V d S )Nr, )�selfr, r, r0 � __await__~ s znoop.__await__N)�__name__� __module__�__qualname__r rS r, r, r, r0 rQ } s rQ c st e Zd ZdZdeeed d�� fdd� Zedeed d�dd ��Zedd �eee d d�dd ��Z ed�dd�Z� ZS )r# z!Http basic authentication helper.� �latin1)�login�password�encodingr+ c sB |d krt d��|d kr t d��d|kr0t d��t� �| |||�S )Nz"None is not allowed as login valuez%None is not allowed as password valuerE z5A ":" is not allowed in login (RFC 1945#section-11.1))� ValueError�super�__new__)�clsrY rZ r[ )� __class__r, r0 r^ � s zBasicAuth.__new__)�auth_headerr[ r+ c C s� y|� dd�\}}W n tk r0 td��Y nX |�� dkrJtd| ��ytj|�d�dd��|�}W n tjk r� td ��Y nX y|� d d�\}}W n tk r� td��Y nX | |||d�S ) z<Create a BasicAuth object from an Authorization HTTP header.rO r z%Could not parse authorization header.ZbasiczUnknown authorization method %s�asciiT)ZvalidatezInvalid base64 encoding.rE zInvalid credentials.)r[ ) �splitr\ �lower�base64Z b64decode�encode�decode�binascii�Error)r_ ra r[ Z auth_typeZencoded_credentialsZdecodedZusernamerZ r, r, r0 rg � s"