+
    Bi                         ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ]! ]4      t ! R R]
4      tR# )    N)Values)Path)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)Pylockis_valid_pylock_file_name)get_build_tracker)check_legacy_setup_py_options)	getLogger)get_pip_version)TempDirectoryc                   V   a  ] tR t^t o RtRtV 3R lR lt]V 3R lR l4       tRt	V t
R# )	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> ...c                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "@/usr/lib/python3.14/site-packages/pip/_internal/commands/lock.py__annotate__LockCommand.__annotate__0   s     ): ):T ):    c                p   V P                   P                  \        P                  ! R RRRRRRR7      4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P
                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                  ! 4       4       V P                   P                  \        P                   ! 4       4       V P                   P                  \        P"                  ! 4       4       V P                   P                  \        P$                  ! 4       4       V P                   P                  \        P&                  ! 4       4       V P                   P                  \        P(                  ! 4       4       \        P*                  ! \        P,                  V P.                  4      pV P.                  P1                  ^ V4       V P.                  P1                  ^ V P                   4       R# )z--outputz-ooutput_filepathzpylock.tomlz7Lock file name (default=pylock.toml). Use - for stdout.)destmetavartypedefaulthelpN)cmd_opts
add_optionr   	PipOptionrequirementsconstraintsno_depspreeditablesrcignore_requires_pythonno_build_isolation
use_pep517no_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   & r   add_optionsLockCommand.add_options0   sN       "%N
	
 	  !8!8!:;  !7!7!9:  !3!3!56  !12  !4!4!67  !12  !B!B!DE  !>!>!@A  !6!6!89  !9!9!;<  !<!<!>?  !;!;!=>  !5!5!78  !7!7!9:  !9!9!;<  !:!:!<=  !8!8!:;11""KK


 	'':6''4==9r   c                <   < V ^8  d   QhRS[ RS[S[,          RS[/# )r   optionsargsr   )r   liststrint)r   r   s   "r   r   r   \   s+     N N6 Nc Ns Nr   c                   \         P                  R \        4       4       \         P                  R4       V P	                  V4      pV P                  VVVP                  R7      pV P                  \        4       4      p\        VP                  '       * RRR7      pV P                  W!WC4      p\        W4       \        VP                  4      pV F
  p	RV	n        K  	  V P!                  VVVVVRV P"                  R7      p
V P%                  V
VVVRRVP                  RVP&                  R	7	      pV P)                  V4       VP+                  VRR
7      pVP,                  R8X  d   \.        P0                  ! 4       pMH\/        VP,                  4      p\3        V4      '       g   \         P                  RV4       VP4                  p\6        P8                  ! VP:                  P=                  4       VR7      P?                  4       pVP,                  R8X  d&   \@        PB                  PE                  V4       \H        # XPG                  VRR7       \H        # )zUsing %szspip lock is currently an experimental command. It may be removed/changed in a future release without prior warning.)rB   sessionr.   installT)deletekindglobally_managedF)temp_build_dirrB   build_trackerrH   finderuse_user_site	verbosityzto-satisfy-only)	preparerrO   rB   wheel_cacherP   ignore_installedr.   upgrade_strategyr0   )check_supported_wheels-z!%s is not a valid lock file name.)base_dirzutf-8)encoding)%loggerverboser   warningget_default_session_build_package_finderr.   enter_contextr   r   no_cleanget_requirementsr   r   	cache_dirpermit_editable_wheelsmake_requirement_preparerrQ   make_resolverr0   trace_basic_inforesolver   r   cwdr   parentr
   from_install_requirementsr(   valuesas_tomlsysstdoutwrite
write_textr	   )r=   rB   rC   rH   rO   rN   	directoryreqsrS   reqrR   resolverrequirement_setrX   output_file_pathpylock_tomls   &&&             r   runLockCommand.run[   s%   z?#45%	
 **73++#*#A#A , 

 **+<+>?!'''!
	 $$TFD%g4 !2!23
 C)-C&  11$'nn 2 
 %%#!#*#A#A.)) & 

 	f%"**4*M#%xxzH#G$7$78,-=>>7$ (..H66((//1H

') 	 #%JJ[)  ''g'Fr   r   N)__name__
__module____qualname____firstlineno____doc__usager?   r   rx   __static_attributes____classdictcell__)r   s   @r   r   r      s2     0E): ):V N Nr   r   )rm   optparser   pathlibr   pip._internal.cacher   pip._internal.clir   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr	   pip._internal.models.pylockr
   r   ,pip._internal.operations.build.build_trackerr   pip._internal.req.req_installr   pip._internal.utils.loggingr   pip._internal.utils.miscr   pip._internal.utils.temp_dirr   rz   rZ   r   r   r   r   <module>r      sQ    
   * ( 3 I J 2 7	8	P$ Pr   