OwlCyberSecurity - MANAGER
Edit File: download.cpython-312.pyc
� ����G��e���������������� ������������d�Z�ddlZddlZddlZddlZddlmZmZm Z �ddl mZmZ�ddl mZ�ddlmZ�ddlmZ�ddlmZ�dd lmZ�dd lmZ�ddlmZmZmZ�ddlmZmZm Z ��ejB������������������e"�������Z#d edee$���fd�Z%d edede&dee'���fd�Z(de&de&fd�Z)de&de&de&fd�Z*d edede&fd�Z+dededefd�Z,�G�d��d�������Z-�G�d��d�������Z.y)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������������������h����� �t��������|�j������������������d����������S�#�t��������t��������t��������f$�r�Y�y�w�xY�w)Nzcontent-length)�int�headers� ValueError�KeyError� TypeError)r���s��� ��/builddir/build/BUILDROOT/alt-python312-pip-23.3.1-1.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/network/download.py�_get_http_response_sizer������s5��������4�<�<� 0�1�2�2����)�,�����s������1�1�link�progress_barc������������������ ����t��������|��������}|j������������������t��������j������������������k(��r |j������������������}n|j ������������������}t ��������|�������}|rdj������������������|t��������|��������������}t��������|��������rt��������j������������������d|��������nt��������j������������������d|��������t��������j��������������������������t��������j������������������kD��rd}nt��������|��������rd}n|sd}n |dkD��rd}nd}t��������|�t ���������������}|s|S�t#��������||��������}�||�������S�)Nz{} ({})zUsing cached %szDownloading %sFTi@���)�bar_type�size)r����netlocr ����file_storage_domain�show_url�url_without_fragmentr����formatr���r����logger�info�getEffectiveLevel�logging�INFOr���r���r���) r���r���r����total_length�url� logged_url� show_progress�chunks�renderers ��� r����_prepare_downloadr3������s������� �+�4�0�L��{�{�d�.�.�.��m�m���'�'��%�c�*�J���%�%�j�+�l�2K�L� ��T�����%�z�2����$�j�1� ���!�G�L�L�0�� � �t� �� � �� � �� #�� �� � �T�#5� 6�F��� �-�|�,�W�H��F��������filenamec������������������@�����t���������j������������������j������������������|��������S�)zJ Sanitize the "filename" value from a Content-Disposition header. )�os�path�basename)r5���s��� r����sanitize_content_filenamer:���H���s��������7�7���H�%�%r4����content_disposition�default_filenamec�����������������������t���������j������������������j��������������������������}|�|d<���|j������������������d�������}|rt ��������t��������|��������������}|xs�|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<����mr5���s��� r����parse_content_dispositionrE���O���sM������ � � � ����A�+�A�n���{�{�:�&�H���-�S��]�;���'�'�'r4���c����������������������|j�������������������}|�j������������������j������������������d�������}|rt��������||�������}t ��������|�������d���}|s6t��������j������������������|�j������������������j������������������dd��������������}|r||z ��}|sL|j������������������|�j������������������k7��r3t��������j������������������j ������������������|�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>�����) r5���r����getrE���r���� mimetypes�guess_extensionr.���r7���r8���)r���r���r5���r;����exts��� r����_get_http_response_filenamerM���^���s���������}�}�H��,�,�*�*�+@�A���,�-@�(�K��!�(�+�A�.�C���'�'����(8�(8���(L�M�����O�H��4�8�8�t�x�x�'��g�g���t�x�x�(��+�����O�H��Or4����sessionc�����������������������|j�������������������j������������������dd�������d���}|�j������������������|t��������d��������}t ��������|��������|S�)N�#rG���r���T)r����stream)r.����splitrI���r���r���)rN���r���� target_urlr���s��� r����_http_get_downloadrT���s���s<������������Q�'��*�J��;�;�z�7�4�;�@�D��T���Kr4���c��������������������>�����e�Zd�Zdededdfd�Zdededeeef���fd�Zy) � DownloaderrN���r���r���Nc������������������ �����||�_���������||�_��������y��N��_session� _progress_bar��selfrN���r���s��� r����__init__zDownloader.__init__{���������� � �� �)��r4���r����locationc����������������������� �t��������|�j������������������|�������}t��������||�������}t��������j������������������j������������������||�������}t��������|||�j�������������������������}t��������|d�������5�}|D�]��} |j������������������| ���������� �ddd��������|j������������������j!������������������dd�������} || fS�#�t��������$�r?}|j�������������������J��t��������j������������������d|j������������������j������������������|����������d}~ww�xY�w#�1�sw�Y����txY�w)z.Download the file given by link into location.N�HTTP error %s while getting %s�wb�Content-TyperH����rT���rZ���r ����responser(����critical�status_coderM���r7���r8����joinr3���r[����open�writer���rI���)r]���r���r`���r����er5����filepathr1����content_file�chunk�content_types��� r����__call__zDownloader.__call__����s������� �%�d�m�m�T�:�D��/�t�T�:���7�7�<�<��(�3��"�4��t�/A�/A�B�� �(�D� !�� *�\��� *���"�"�5�)� *� *���|�|�'�'���;����%�%���&�� ��:�:�)�)��O�O�0�!�*�*�2H�2H�$� �� �� �� *�� *�s#����B)��'C4�) C1�2:C,�,C1�4C=) �__name__� __module__�__qualname__r ���rC���r^���r���r���rq�����r4���r���rV���rV���z���sE������*��*���*�� � *�&�T��&�S��&�U�3��8�_��&r4���rV���c��������������������T�����e�Zd�Zdededdfd�Zdee���dedeeeeeef���f������fd�Z y) �BatchDownloaderrN���r���r���Nc������������������ �����||�_���������||�_��������y�rX���rY���r\���s��� r���r^���zBatchDownloader.__init__����r_���r4����linksr`���c��������������#���� ��K����|D�]���} �t��������|�j������������������|�������}t��������||�������}t��������j������������������j������������������||�������}t��������|||�j�������������������������}t��������|d�������5�} |D�]��} | j������������������| ���������� �ddd��������|j������������������j!������������������dd�������}|||ff������y#�t��������$�r?}|j�������������������J��t��������j������������������d|j������������������j������������������|����������d}~ww�xY�w#�1�sw�Y����{xY�w�w)z0Download the files given by links into location.Nrb���rc���rd���rH���re���)r]���ry���r`���r���r���rl���r5���rm���r1���rn���ro���rp���s��� r���rq���zBatchDownloader.__call__����s ����������� 1�D� �)�$�-�-��>���3�4��>�H��w�w�|�|�H�h�7�H�&�t�T�4�3E�3E�F�F��h��%�� .��#��.�E� �&�&�u�-�.� .�� �<�<�+�+�N�B�?�L���<�0�0�0�) 1���*�� ��z�z�-�-����4��J�J�*�*��� ��� �� .�� .�s@����D�B7�AD�.D�/D�7 C?��:C:�:C?�?D�D �D) rr���rs���rt���r ���rC���r^���r���r���r���rq���ru���r4���r���rw���rw�������s[������*��*���*�� � *�1��d�^�1�/2�1� �%��e�C��H�o�-�.� /�1r4���rw���)/�__doc__� email.messager?���r+���rJ���r7����typingr���r���r����pip._vendor.requests.modelsr���r����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.utilsr���r���r����pip._internal.utils.miscr���r���r���� getLoggerrr���r(���r���r���rC����bytesr3���r:���rE���rM���rT���rV���rw���ru���r4���r����<module>r�������s ������������ ��,��,��D��J��;��+��*��5��4��R��R��P��P� �� � �8� $���(���x��}���'� �'� �'���'���e�_� '�T&���&���&�(�3��(�#��(�RU��(��h���d���s���*� ���$���8���&��&�>!1��!1r4���