o:ddlZddlmZddlmZddlmZddlmZddl m Z ddl m Z ddl mZmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZeeZGddeZdS)N)Values)Path)tomli_w)is_valid_pylock_path) WheelCache) cmdoptions)RequirementCommand with_cleanup)SUCCESS)get_build_tracker) getLogger)get_pip_version) pylock_from_install_requirements) TempDirectorycNeZdZdZdZd dZededee de fdZ dS) 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] ... %prog [options] [package-index-options] ... %prog [options] -r [package-index-options] ... %prog [options] ...returnNc \|jtjddddddd|jtj|jtj|jtj|jtj|jtj|jtj |jtj |jtj |jtj |jtj |jtj|jtj|jtj|jtjtjtj|j}tjtj|j}|jd||jd||jd|jdS) Nz--outputz-o output_filepathz pylock.tomlz7Lock file name (default=pylock.toml). Use - for stdout.)destmetavartypedefaulthelpr)cmd_opts add_optionr PipOption requirementsrequirements_from_scripts constraintsbuild_constraintsno_depseditablesrcignore_requires_pythonno_build_isolation use_pep517check_build_depsconfig_settingsrequire_hashes progress_barmake_option_group index_groupparserpackage_selection_groupinsert_option_group)self index_optsselection_optss {/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/commands/lock.py add_optionszLockCommand.add_options0s    "%N       !8!:!:;;;   !E!G!GHHH   !7!9!9:::   !=!?!?@@@   !3!5!5666   !4!6!6777   !1!1222   !B!D!DEEE   !>!@!@AAA   !6!8!8999   !!>???   !;!=!=>>>   !:!::: ''4=99999optionsargsc tdttdt j|t j|||}||||j }| t}t|j dd}|||||}t|j}|D] } d| _ ||||||d|j} || |||dd|j d } ||| |d } |jd krt1j} nEt1|j}t5|std ||j} t9| j| }t?j |!}|jd kr tDj#$|n|%|dtLS)NzUsing %szspip lock is currently an experimental command. It may be removed/changed in a future release without prior warning.)r8sessionr&installT)deletekindglobally_managedF)temp_build_dirr8 build_trackerr;finder use_user_site verbosityzto-satisfy-only)preparerrBr8 wheel_cacherCignore_installedr&upgrade_strategy)check_supported_wheels-z!%s is not a valid lock file name.)base_dirzutf-8)encoding)'loggerverboserwarningrcheck_build_constraintscheck_release_control_exclusiveget_default_session_build_package_finderr& enter_contextr rno_cleanget_requirementsr cache_dirpermit_editable_wheelsmake_requirement_preparerrD make_resolvertrace_basic_inforesolverrcwdrparentrrvaluesrdumpsto_dictsysstdoutwrite write_textr )r2r8r9r;rBrA directoryreqsrFreqrEresolverrequirement_setrKoutput_file_pathpylock pylock_tomls r5runzLockCommand.run^sz?#4#4555 %   *733327;;;**733++#*#A,   **+<+>+>?? !''!   $$T7FGDD !233  . .C)-C & &11$'n2  %%#!#*#A.&    f%%%"**4*MM  # % %xzzHH#G$788 '(899 7$(.H1  ( / / 1 1H   mFNN$4$455  # % % J  [ ) ) ) )  ' ' g ' F F Fr7)rN) __name__ __module__ __qualname____doc__usager6r rliststrintrnr7r5rrs|   0E ,:,:,:,:\P6PcPsPPP\PPPr7r)rboptparserpathlibr pip._vendorrpip._vendor.packaging.pylockrpip._internal.cacherpip._internal.clirpip._internal.cli.req_commandr r pip._internal.cli.status_codesr ,pip._internal.operations.build.build_trackerr pip._internal.utils.loggingr pip._internal.utils.miscrpip._internal.utils.pylockrpip._internal.utils.temp_dirrrorMrrwr7r5rsm ======******((((((322222JJJJJJ111111HGGGGG666666 8  UUUUU$UUUUUr7