+
    Îi                         ^ RI t ^ RIHt ^ RIH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 ^ 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)tomli_w)is_valid_pylock_path)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)get_build_tracker)	getLogger)get_pip_version) pylock_from_install_requirements)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   "j/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pip/_internal/commands/lock.py__annotate__LockCommand.__annotate__0   s     ,: ,:T ,:    c                   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       \        P$                  ! \        P&                  V P(                  4      p\        P$                  ! \        P*                  V P(                  4      pV P(                  P-                  ^ V4       V P(                  P-                  ^ V4       V P(                  P-                  ^ 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requirements_from_scriptsconstraintsbuild_constraintsno_depseditablesrcignore_requires_pythonno_build_isolation
use_pep517check_build_depsconfig_settingsrequire_hashesprogress_barmake_option_groupindex_groupparserpackage_selection_groupinsert_option_group)self
index_optsselection_optss   &  r   add_optionsLockCommand.add_options0   s5       "%N
	
 	  !8!8!:;  !E!E!GH  !7!7!9:  !=!=!?@  !3!3!56  !4!4!67  !12  !B!B!DE  !>!>!@A  !6!6!89  !<!<!>?  !;!;!=>  !:!:!<=  !8!8!:;11""KK


 $55..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+     P P6 Pc Ps Pr   c                   \         P                  R \        4       4       \         P                  R4       \        P
                  ! V4       \        P                  ! V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\        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R	7      pV P+                  V4       VP-                  VRR
7      pVP.                  R8X  d   \0        P2                  ! 4       pMH\1        VP.                  4      p\5        V4      '       g   \         P                  RV4       VP6                  p\9        VP:                  P=                  4       VR7      p\>        P@                  ! VPC                  4       4      pVP.                  R8X  d&   \D        PF                  PI                  V4       \L        # XPK                  VRR7       \L        # )zUsing %szspip lock is currently an experimental command. It may be removed/changed in a future release without prior warning.)rA   sessionr/   installT)deletekindglobally_managedF)temp_build_dirrA   build_trackerrG   finderuse_user_site	verbosityzto-satisfy-only)preparerrN   rA   wheel_cacherO   ignore_installedr/   upgrade_strategy)check_supported_wheels-z!%s is not a valid lock file name.)base_dirzutf-8)encoding)'loggerverboser   warningr   check_build_constraintscheck_release_control_exclusiveget_default_session_build_package_finderr/   enter_contextr   r   no_cleanget_requirementsr   	cache_dirpermit_editable_wheelsmake_requirement_preparerrP   make_resolvertrace_basic_inforesolver   r   cwdr   parentr   r(   valuesr   dumpsto_dictsysstdoutwrite
write_textr   )r;   rA   rB   rG   rN   rM   	directoryreqsrR   reqrQ   resolverrequirement_setrW   output_file_pathpylockpylock_tomls   &&&              r   runLockCommand.run^   s5   z?#45%	
 	**73227;**73++#*#A#A , 

 **+<+>?!'''!
	 $$TFD !2!23
 C)-C&  11$'nn 2 
 %%#!#*#A#A. & 	
 	f%"**4*M#%xxzH#G$7$78'(8997$ (..H1((//1H
 mmFNN$45#%JJ[)  ''g'Fr   r   N)__name__
__module____qualname____firstlineno____doc__usager>   r
   rz   __static_attributes____classdictcell__)r   s   @r   r   r      s2     0E,: ,:\ P Pr   r   )rn   optparser   pathlibr   pip._vendorr   pip._vendor.packaging.pylockr   pip._internal.cacher   pip._internal.clir   pip._internal.cli.req_commandr	   r
   pip._internal.cli.status_codesr   ,pip._internal.operations.build.build_trackerr   pip._internal.utils.loggingr   pip._internal.utils.miscr   pip._internal.utils.pylockr   pip._internal.utils.temp_dirr   r|   rY   r   r   r   r   <module>r      sQ    
    = * ( 3 J 1 H 6	8	U$ Ur   