HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_internal/commands/__pycache__/lock.cpython-311.pyc
�

�mi�����ddlZddlmZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
ddlmZmZdd	lmZdd
lmZddlmZddlmZee��ZGd
�de
��ZdS)�N)�Values)�Path)�
WheelCache)�
cmdoptions)�RequirementCommand�with_cleanup)�SUCCESS)�Pylock�is_valid_pylock_file_name)�get_build_tracker)�	getLogger)�get_pip_version)�
TempDirectoryc�N�eZdZdZdZd	d�Zededee	de
fd���ZdS)
�LockCommanda�
    EXPERIMENTAL - Lock packages and their dependencies from:

    - PyPI (and other indexes) using requirement specifiers.
    - VCS project urls.
    - Local project directories.
    - Local or remote source archives.

    pip also supports locking from "requirements files", which provide an easy
    way to specify a whole environment to be installed.

    The generated lock file is only guaranteed to be valid for the current
    python version and platform.
    z�
      %prog [options] [-e] <local project path> ...
      %prog [options] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] <archive url/path> ...�returnNc���|j�tjddddddd�����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj	����|j�tj
����|j�tj����|j�tj����|j�tj
����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����|j�tj����tjtj|j��}|j�d|��|j�d|j��dS)	Nz--outputz-o�output_file�pathzpylock.tomlz7Lock file name (default=pylock.toml). Use - for stdout.)�dest�metavar�type�default�helpr)�cmd_opts�
add_optionr�	PipOption�requirements�constraints�build_constraints�no_deps�pre�editable�src�ignore_requires_python�no_build_isolation�
use_pep517�check_build_deps�config_settings�	no_binary�only_binary�
prefer_binary�require_hashes�progress_bar�make_option_group�index_group�parser�insert_option_group)�self�
index_optss  �=D:\Python311\Lib\site-packages\pip/_internal/commands/lock.py�add_optionszLockCommand.add_options-s����
� � �� ���"���%�N�
�
�
�
	
�
	
�
	
�	
�
� � ��!8�!:�!:�;�;�;��
� � ��!7�!9�!9�:�:�:��
� � ��!=�!?�!?�@�@�@��
� � ��!3�!5�!5�6�6�6��
� � ���!1�!1�2�2�2��
� � ��!4�!6�!6�7�7�7��
� � ���!1�!1�2�2�2��
� � ��!B�!D�!D�E�E�E��
� � ��!>�!@�!@�A�A�A��
� � ��!6�!8�!8�9�9�9��
� � ��!<�!>�!>�?�?�?��
� � ��!;�!=�!=�>�>�>��
� � ��!5�!7�!7�8�8�8��
� � ��!7�!9�!9�:�:�:��
� � ��!9�!;�!;�<�<�<��
� � ��!:�!<�!<�=�=�=��
� � ��!8�!:�!:�;�;�;��1��"��K�
�
�
�
	
��'�'��:�6�6�6���'�'��4�=�9�9�9�9�9��options�argsc
��t�dt����t�d��t	j|��|�|��}|�|||j���}|�	t����}t|jdd���}|�
||||��}t|j��}|D]	}	d|	_�
|�|||||d|j���}
|�|
|||dd|jd	�
��}|�|��|�|d���}|jdkrt/j��}
nEt/|j��}t3|��st�d
|��|j}
t7j|j���|
������}|jdkr t@j!�"|��n|�#|d���tHS)NzUsing %szspip lock is currently an experimental command. It may be removed/changed in a future release without prior warning.)r8�sessionr%�installT)�delete�kind�globally_managedF)�temp_build_dirr8�
build_trackerr;�finder�
use_user_site�	verbosityzto-satisfy-only)�preparerrBr8�wheel_cacherC�ignore_installedr%�upgrade_strategy)�check_supported_wheels�-z!%s is not a valid lock file name.)�base_dirzutf-8)�encoding)%�logger�verboser�warningr�check_build_constraints�get_default_session�_build_package_finderr%�
enter_contextrr�no_clean�get_requirementsr�	cache_dir�permit_editable_wheels�make_requirement_preparerrD�
make_resolver�trace_basic_info�resolverr�cwdr�parentr
�from_install_requirementsr�values�as_toml�sys�stdout�write�
write_textr	)r3r8r9r;rBrA�	directory�reqsrF�reqrE�resolver�requirement_setrK�output_file_path�pylock_tomls                r5�runzLockCommand.runXs������z�?�#4�#4�5�5�5����
%�	
�	
�	
�	�*�7�3�3�3��*�*�7�3�3���+�+���#*�#A�,�
�
��
�*�*�+<�+>�+>�?�?�
�!��'�'��!�
�
�
�	��$�$�T�7�F�G�D�D�� ��!2�3�3��
�	.�	.�C�)-�C�&�&��1�1�$��'�����n�2�
�
���%�%����#��!�#*�#A�.�&�	
�	
��	
���f�%�%�%�"�*�*�4��*�M�M����#�%�		/��x�z�z�H�H�#�G�$7�8�8��,�-=�>�>�
����7�$����(�.�H��6��(�/�/�1�1�H�
�
�
�
�'�)�)�	���#�%�	G��J���[�)�)�)�)��'�'��g�'�F�F�F��r7)rN)�__name__�
__module__�__qualname__�__doc__�usager6rr�list�str�intrl�r7r5rrs|������
�
�
0�E�):�):�):�):�V�N�6�N��c��N�s�N�N�N��\�N�N�Nr7r)ra�optparser�pathlibr�pip._internal.cacher�pip._internal.clir�pip._internal.cli.req_commandrr�pip._internal.cli.status_codesr	�pip._internal.models.pylockr
r�,pip._internal.operations.build.build_trackerr�pip._internal.utils.loggingr
�pip._internal.utils.miscr�pip._internal.utils.temp_dirrrmrMrrur7r5�<module>r�sN��
�
�
�
�������������*�*�*�*�*�*�(�(�(�(�(�(���������3�2�2�2�2�2�I�I�I�I�I�I�I�I�J�J�J�J�J�J�1�1�1�1�1�1�������7�6�6�6�6�6�	��8�	�	��P�P�P�P�P�$�P�P�P�P�Pr7