http.cpython-312.pyc
1 � 2 b�h�$ � � � d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m 3 Z 4 d dlmZ d dl Z dedefd�Zdedefd �Zdd 5 e g e 6 f dedefd �Z G d� d� Zy)� N)�Path)�Optional�Dict�Tuple�Callable� Awaitable)�urlparse�url�returnc �^ � t | � }|j xs d}|j }|� d|� �S )z< 7 Return "<scheme>://<host>" origin for a given URL. 8 �httpsz://)r �scheme�netloc)r 9 �ur r s �5/root/projects/PAPI/Python_Tests/PornAPI/base/http.py�_originr 10 s5 � � �� �A� �X�X� ��F� �X�X�F��X�S���!�!� �sizec �4 � | dk ry| dk ry| dk ry| dk ryy ) 11 zI 12 Choose an optimal parallel part count from total size in bytes. 13 i @� i @� i @� l � � � )r s r �_auto_partsr s3 � � �n����o����o����m��� r �factory�retries� 14 base_delayc � �� K � d}t |� D ] } | � � d{ ��� c S |�7 � # t $ r?}|}|dz |k( rY d}~ |�t j |d|z z � � d{ ���7 Y d}~�]d}~ww xY w�w)zP 15 Execute an async factory with bounded retries and exponential backoff. 16 N� r )�range� Exception�asyncio�sleep)r r r �exc�i�es r �_with_retryr) # s� � �� � �C� �7�^� 7�� 7� ��?�"�7� �I� #��� 7��C��1�u���� 17 �I� �-�-� 18 �a�1�f� 5�6�6�6�� 7�sM �A5� 19 *�(�*�A5�*� A2� 20 A-�A5�A-�"A%�#A-�(A5�-A2�2A5c �v � e Zd ZdZ d deeeef dedededef 21 d�Zd � Z d 22 � Z 23 d� Zd!dd �dedeeeef dedeeef fd�Z dedeeeeeef f fd�Zdedej"