+
    …WÝjõ  ã                  óÐ   € R t ^ RIHt ^ RItRRRRRRRRRRRRR	RR
R/t]P                  4        U UUu/ uF  w  rV F  q"V bK  	  K  	  uppp t]! ]4      tR R lt	R t
R# u uppp i )u	  pm: the hermes package system.

Everything hermes depends on â€” tool binaries, the python venv, node_modules
dirs, plugins â€” is a package in one dependency tree. Package definitions
(pm/packages.py) say what a package IS. The lockfile (pm/lock.json,
machine-written) says exactly which versions and hashes. The installed-state
file (facts.json, per install) says what is actually on this machine.

ensure(name) makes the installed state match the lockfile and returns a
Runner with the composed environment. env_for(*names) composes already-installed
packages' env without installing anything.

The facade resolves lazily (PEP 562): ``pm.environments`` runs at process boot,
before any dependency is importable, and must not drag the downloader/ensure
machinery in with it.
)ÚannotationsNz
pm.installz	pm.clientzpm.operationsz	pm.extraszpm.lockz
pm.packagezpm.registryzpm.storec               ó   € V ^8„  d   QhRR/# )é   ÚnameÚstr© )Úformats   "Ú?C:\Users\johnn\AppData\Local\hermes\hermes-agent\pm\__init__.pyÚ__annotate__r
   -   s   € ÷ ñ �cñ ó    c                óÈ   € \         P                  V 4      pVf   \        RV : 24      h\        V4       \	        \
        P                  V,          V 4      pV\        4       V &   V# )Nzmodule 'pm' has no attribute )Ú_HOMEÚgetÚAttributeErrorÚ
__import__ÚgetattrÚsysÚmodulesÚglobals)r   ÚmoduleÚvalues   &  r	   Ú__getattr__r   -   sT   € Ü�Y‰Y�t‹_€FØ‚~ÜÐ<¸T¹HÐEÓFÐFäˆvÔÜ”C—K‘K Õ'¨Ó.€EØ„GƒIˆd�OØ€Lr   c                 ób   € \        \        \        4       4      \        \        4      ,          4      # )N)ÚsortedÚsetr   r   r   r   r	   Ú__dir__r   8   s   € Ü”#”g“i“.¤3¤u£:Õ-Ó.Ð.r   )
ÚactivateÚcheckÚdriftÚenabled_extrasÚenv_forÚis_installedÚinstalled_packageÚlazy_installs_allowedÚstore_first_pathÚuv_launcher)ÚensureÚ	sync_venvÚbuild_environmentÚlock_projectÚstage_manager_runtimeÚensure_environmentÚensure_project_environmentÚensure_python_toolÚvenv_is_currentÚcheck_project_lockÚexport_requirementsÚbuild_requirements_environmentÚprune_cacheÚstage_toolsÚprepare_tools)Úenvironment_pythonÚpython_tool)Ú	availableÚensure_importÚinstall_hint)ÚFactsÚLockfile)ÚInstallErrorÚPackageÚRunnerÚcompose_env)Úall_packagesÚget_packageÚregisterÚwalk)ÚStoreÚcurrent_target)Ú__doc__Ú
__future__r   r   Ú_EXPORTSÚitemsr   ÚlistÚ__all__r   r   )r   Únamesr   s   000r	   Ú<module>rM      s—   ðñõ" #ã 
ð ð ð ð ð Ð:ØÐ?ØÐ$ØÐFØÐFØÐ+ð!€ð$ ,4¯>©>Ô+;ÕNÑ+;™-˜&ËÀˆvŠÉ‰Ñ+;ÓN€á
ˆu‹+€õô/ùô! 	Os   ³A!