HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-85-generic #85-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 18 15:26:59 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc
�

��hX&��t�ddlZddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZmZddlmZmZddlmZmZddlmZdd	lmZej:e�ZGd
�de	�Z 							dde
ee!d
e"de"de
ee!de"de"dee!dee!ddffd�Z#dede!fd�Z$dede fd�Z%Gd�d�Z&y)�N)�	Container�Dict�	Generator�Iterable�List�
NamedTuple�Optional�Set)�canonicalize_name)�Version)�
BadCommand�InstallationError)�BaseDistribution�get_environment)�install_req_from_editable�install_req_from_line)�
COMMENT_RE)�%direct_url_as_pep440_direct_referencec�(�eZdZUeed<eeed<y)�
_EditableInfo�requirement�commentsN)�__name__�
__module__�__qualname__�str�__annotations__r���A/usr/lib/python3/dist-packages/pip/_internal/operations/freeze.pyrrs�����3�i�rrr�
local_only�	user_only�paths�isolated�exclude_editable�skip�returnc#�*K�i}t|�j|d|��}|D]5}	tj|	�}
|r
|
jr�'|
||
j
<�7|�r�t
�}tjt�}|D�]O}
t|
�5}|D�]1}|j�r0|j�jd�s|jd�r*|j�}||vr|j|�|���n|jd�s|jd�r^|jd�r|ddj�}n+|td�dj�j!d�}t#||�	�}n/t%t'j(d
|�j�|�	�}|j*s<t,j/d|
|j��t,j/d���et1|j*�}||vru||j*sFt,j3d
|
t'j(d
|�j�|j*����||j*j5|
����t7||�j���||=||j*j5|
���4	ddd���R|j9�D]L\}}t|�dkDs�t,j3d|dj;t=t
|�����Nd��t=|j?�d���D],}|j
|vs�t7|�j����.y#1swY��xYw�w)Nr)r!r&r"�#)z-rz
--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz
--use-featurez-ez
--editable��=)r$�zWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9  (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installed�z+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:c�6�|jj�S�N)�name�lower)�xs r �<lambda>zfreeze.<locals>.<lambda>�s��Q�V�V�\�\�^�r)�key) r�iter_installed_distributions�FrozenRequirement�	from_dist�editable�canonical_name�set�collections�defaultdict�list�open�strip�
startswith�rstrip�add�len�lstriprrr�subr0�logger�infor�warning�appendr�items�join�sorted�values)rr!r"r#r$r%r&�
installations�dists�dist�req�emitted_options�	req_files�
req_file_path�req_file�line�line_req�line_req_canonical_namer0�files�installations                     r �freezer[sO����35�M��E�"�?�?��
��
@�
�E�
�0���)�)�$�/�������,/�
�c�(�(�)�	0��
%(�E��+6�*A�*A�$�*G�	�(�H	K�M��m�$�G
K��$�FK�D� �J�J�L��:�:�<�2�2�3�7��?�?���  $�{�{�}����6�+�/�/��5�"&�J� ����t�,�����0M��?�?�4�0�#'���8�>�>�#3�D�#'��L�(9�(;�#<�#B�#B�#D�#K�#K�C�#P�D�#<� �%-�$��
$9�&�N�N�2�t�4�:�:�<�%-�$��
$�=�=����G�)� �J�J�L�	����-��
3D�H�M�M�2R�/�2�-�G�$-�X�]�]�#;� &���%B�$1�$.�N�N�2�t�$<�$B�$B�$D�$,�M�M�!"�!*�(�-�-� 8� ?� ?�
� N�"%�m�4K�&L�"M�"T�"T�"V�V� -�.E� F�%�h�m�m�4�;�;�M�J�MFK�G
K�G
K�H	K�X%�?�?�,�	�K�D�%��5�z�A�~����A���I�I�f�S��Z�0�1��	�I�I��}�3�3�5�;S�T�-���&�&�d�2��l�#�*�*�,�,�-�iG
K�G
K�s,�BN�H8N�/N�<A+N�(N�N	�NrPc�~�|j}t|t�r|j�d|��S|j�d|��S)Nz==z===)�version�
isinstancer�raw_name)rP�dist_versions  r �_format_as_name_versionra�s?���<�<�L��,��(��-�-���<�.�1�1��m�m�_�C��~�.�.rc	��|j}|sJ�tjjtjj	|��}ddlm}m}m}|j|�}|�4t|�}tjd||�t|d|�d�g��St|�j}	|j!||j"�}	t|	g��S#|$r#t|�}t|d|�d	|�d�g��cYS|$r9}
t|�}t|d|�d
|�d�d|
j$�d
�g��cYd}
~
Sd}
~
wt&$r1tj)d||j*�t|g��cYSt,$r }tj)d|�Yd}~nd}~wwxYwtj)d|�t|dg��S)za
    Compute and return values (req, comments) for use in
    FrozenRequirement.from_dist().
    r)�RemoteNotFoundError�RemoteNotValidError�vcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control (�))rrz# Editable z install with no remote (z
 install (z4) with either a deleted local remote or invalid URI:z# '�'zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)�editable_project_location�os�path�normcase�abspath�pip._internal.vcsrcrdre�get_backend_for_dirrarF�debugr�typer�get_src_requirementr_�urlr
rHr0r)rPrh�locationrcrdre�vcs_backend�display�vcs_namerQ�ex�excs            r �_get_editable_infory�s���
!%� >� >��$�$�$��w�w��������0I� J�K�H�O�O��)�)�(�3�K���)�$�/�����?���	
�
� �D�W�I�Q�O�P�
�	
�
�K� �)�)�H�;��-�-�h��
�
�F��8��r�:�:��7�
�)�$�/��� �#�H�:�-F�w�i�q�Q�R�
�	
��	
�)�$�/��� ��h�Z�z�'��;/�0��b�f�f�X�Q���
�	
���@����
-�����		
���B�?�?��V����O�QT�U�U��V��
�N�N�B�H�M���A�B��s6�4C�%F �F �.D<�6F �<:F �8F �F�F c�X�eZdZ	ddedededeeddf
d�Zededdfd	��Z	defd
�Z
y)r6r0rQr8rr'Nc�\�||_t|�|_||_||_||_yr/)r0rr9rQr8r)�selfr0rQr8rs     r �__init__zFrozenRequirement.__init__�s-����	�/��5������ ��
� ��
rrPc���|j}|rt|�\}}n2g}|j}|rt||j�}nt|�}||j|||��S)N)r)r8ry�
direct_urlrr_ra)�clsrPr8rQrrs      r r7zFrozenRequirement.from_dist�s^���=�=���.�t�4�M�C���H����J��;�J��
�
�V��.�d�3���4�=�=�#�x�(�C�Crc��|j}|jrd|��}djt|j�t|�gz�dzS)Nz-e �
)rQr8rKr=rr)r|rQs  r �__str__zFrozenRequirement.__str__�sE���h�h���=�=���u�+�C��y�y��d�m�m�,��C��z�9�:�T�A�Ar)r)rrrr�boolrr}�classmethodrr7r�rrr r6r6�sv��#%�!��!��!��	!�
�3�-�!�
�
!��D�-�D�2E�D��D� B��Brr6)NFFNFFr)'r;�loggingri�typingrrrrrrr	r
�pip._vendor.packaging.utilsr�pip._vendor.packaging.versionr�pip._internal.exceptionsr
r�pip._internal.metadatarr�pip._internal.req.constructorsrr�pip._internal.req.req_filer�&pip._internal.utils.direct_url_helpersr�	getLoggerrrFrrr�r[raryr6rrr �<module>r�s����	�X�X�X�9�1�B�D��2�X�	��	�	�8�	$���J��(,���!%��"��v-��$�s�)�$�v-��v-��v-��D��I��	v-�
�v-��
v-��C�.�v-��s�D�$���v-�r/�"2�/�s�/�?�-�?�-�?�D#B�#Br