403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pip/_internal/network/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc
�

�/�c��	��dZddlZddlZddlZddlZddlmZmZm	Z	ddl
mZmZddl
mZddlmZddlmZddlmZdd	lmZdd
lmZddlmZmZmZddlmZmZm Z ej!e"��Z#d
edee$fd�Z%d
edede&dee'fd�Z(de&de&fd�Z)de&de&de&fd�Z*d
edede&fd�Z+dededefd�Z,Gd�d��Z-Gd�d��Z.dS)z)Download files with progress indicators.
�N)�Iterable�Optional�Tuple)�CONTENT_CHUNK_SIZE�Response)�get_download_progress_renderer)�NetworkConnectionError)�PyPI)�Link)�
is_from_cache)�
PipSession)�HEADERS�raise_for_status�response_chunks)�format_size�redact_auth_from_url�splitext�resp�returnc�t�	t|jd��S#tttf$rYdSwxYw)Nzcontent-length)�int�headers�
ValueError�KeyError�	TypeError)rs �@/usr/lib/python3/dist-packages/pip/_internal/network/download.py�_get_http_response_sizersF����4�<� 0�1�2�2�2����)�,�����t�t����s��7�7�link�progress_barc�^�t|��}|jtjkr|j}n|j}t
|��}|r#d�|t|����}t|��rt�d|��nt�d|��t���tjkrd}n"t|��rd}n|sd}n|dkrd}nd}t|t ��}|s|St#||���}||��S)Nz{} ({})zUsing cached %szDownloading %sFTi@�)�bar_type�size)r�netlocr
�file_storage_domain�show_url�url_without_fragmentr�formatrr�logger�info�getEffectiveLevel�logging�INFOrrr)	rrr�total_length�url�
logged_url�
show_progress�chunks�renderers	         r�_prepare_downloadr3s>��
+�4�0�0�L��{�d�.�.�.��m����'��%�c�*�*�J��M��%�%�j�+�l�2K�2K�L�L�
��T���2����%�z�2�2�2�2����$�j�1�1�1�
���!�!�G�L�0�0��
�
�	�t�	�	���
�
�
���
�
�	��	#�	#��
�
��
�
�T�#5�
6�
6�F����
�-�|�,�W�W�W�H��8�F�����filenamec�@�tj�|��S)zJ
    Sanitize the "filename" value from a Content-Disposition header.
    )�os�path�basename)r5s r�sanitize_content_filenamer:Hs���7���H�%�%�%r4�content_disposition�default_filenamec��tj���}||d<|�d��}|rt	t|����}|p|S)z�
    Parse the "filename" value from a Content-Disposition header, and
    return the default filename if the result is empty.
    �content-typer5)�email�message�Message�	get_paramr:�str)r;r<�mr5s    r�parse_content_dispositionrEOs[��
	�
�����A�+�A�n���{�{�:�&�&�H��<�-�S��]�]�;�;���'�'�'r4c��|j}|j�d��}|rt||��}t	|��d}|s4tj|j�dd����}|r||z
}|sA|j|jkr1tj	�|j��d}|r||z
}|S)zoGet an ideal filename from the given HTTP response, falling back to
    the link filename if not provided.
    zcontent-disposition�r>�)
r5r�getrEr�	mimetypes�guess_extensionr.r7r8)rrr5r;�exts     r�_get_http_response_filenamerM^s����}�H��,�*�*�+@�A�A���L�,�-@�(�K�K��!�(�+�+�A�.�C����'���(8�(8���(L�(L�M�M���	���O�H���4�8�t�x�'�'��g���t�x�(�(��+���	���O�H��Or4�sessionc��|j�dd��d}|�|td���}t	|��|S)N�#rGrT)r�stream)r.�splitrIrr)rNr�
target_urlrs    r�_http_get_downloadrTssF�������Q�'�'��*�J��;�;�z�7�4�;�@�@�D��T�����Kr4c�F�eZdZdededdfd�Zdededeeeffd�ZdS)	�
DownloaderrNrrNc�"�||_||_dS�N��_session�
_progress_bar��selfrNrs   r�__init__zDownloader.__init__{���
 ��
�)����r4r�locationc��	t|j|��}nB#t$r5}|j�J�t�d|jj|���d}~wwxYwt||��}tj	�
||��}t|||j��}t|d��5}|D]}	|�|	���	ddd��n#1swxYwY|j�dd��}
||
fS)z.Download the file given by link into location.N�HTTP error %s while getting %s�wb�Content-TyperH�rTrZr	�responser(�critical�status_coderMr7r8�joinr3r[�open�writerrI)r]rr`r�er5�filepathr1�content_file�chunk�content_types           r�__call__zDownloader.__call__�sY��	�%�d�m�T�:�:�D�D��%�	�	�	��:�)�)�)��O�O�0�!�*�2H�$�
�
�
�
�����	����/�t�T�:�:���7�<�<��(�3�3��"�4��t�/A�B�B��
�(�D�
!�
!�	*�\��
*�
*���"�"�5�)�)�)�)�
*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*��|�'�'���;�;����%�%s&��
A�0A�A�0C�C�C)	�__name__�
__module__�__qualname__r
rCr^rrrq�r4rrVrVzsu������*��*��*�
�	*�*�*�*�&�T�&�S�&�U�3��8�_�&�&�&�&�&�&r4rVc�n�eZdZdededdfd�Zdeededeeeeeefffd�Z	dS)	�BatchDownloaderrNrrNc�"�||_||_dSrXrYr\s   rr^zBatchDownloader.__init__�r_r4�linksr`c#�"K�|D�]}	t|j|��}nB#t$r5}|j�J�t�d|jj|���d}~wwxYwt||��}tj	�
||��}t|||j��}t|d��5}	|D]}
|	�|
���	ddd��n#1swxYwY|j�dd��}|||ffV���
dS)z0Download the files given by links into location.NrbrcrdrHre)r]ryr`rrrlr5rmr1rnrorps            rrqzBatchDownloader.__call__�s������	1�	1�D�	
�)�$�-��>�>����)�
�
�
��z�-�-�-����4��J�*�����
�����
����3�4��>�>�H��w�|�|�H�h�7�7�H�&�t�T�4�3E�F�F�F��h��%�%�
.��#�.�.�E� �&�&�u�-�-�-�-�.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.� �<�+�+�N�B�?�?�L���<�0�0�0�0�0�0�)	1�	1s&��
A�0A�A�7C�C#	�&C#	)
rrrsrtr
rCr^rrrrqrur4rrwrw�s�������*��*��*�
�	*�*�*�*�1��d�^�1�/2�1�	�%��e�C��H�o�-�.�	/�1�1�1�1�1�1r4rw)/�__doc__�
email.messager?r+rJr7�typingrrr�pip._vendor.requests.modelsrr�pip._internal.cli.progress_barsr�pip._internal.exceptionsr	�pip._internal.models.indexr
�pip._internal.models.linkr�pip._internal.network.cacher�pip._internal.network.sessionr
�pip._internal.network.utilsrrr�pip._internal.utils.miscrrr�	getLoggerrrr(rrrC�bytesr3r:rErMrTrVrwrur4r�<module>r�s�����������������	�	�	�	�,�,�,�,�,�,�,�,�,�,�D�D�D�D�D�D�D�D�J�J�J�J�J�J�;�;�;�;�;�;�+�+�+�+�+�+�*�*�*�*�*�*�5�5�5�5�5�5�4�4�4�4�4�4�R�R�R�R�R�R�R�R�R�R�P�P�P�P�P�P�P�P�P�P�	��	�8�	$�	$���(��x��}�����'�
�'�
�'��'��e�_�	'�'�'�'�T&��&��&�&�&�&�(�3�(�#�(�RU�(�(�(�(��h��d��s�����*�
��$��8�����&�&�&�&�&�&�&�&�>!1�!1�!1�!1�!1�!1�!1�!1�!1�!1r4

Youez - 2016 - github.com/yon3zu
LinuXploit