+
    kHàji  ã                  óê   a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIHt ^ RIt^ RI	H
t
 ^ RIHt ^ RIHtHtHt / tR]R&   RtR	 R
 ltR tR R ltR R ltR R ltR R ltRR R lltR R ltR R ltR# )z%Package registry and dependency walk.)ÚannotationsN)ÚPath)Ú
ModuleType)ÚAny)ÚInstallErrorÚPackageÚStatePackageúdict[str, Package]Ú	_packagesc               ó   € V ^8„  d   QhRR/# )é   Úreturnr	   © )Úformats   "Ú0/home/ubuntu/.hermes/hermes-agent/pm/registry.pyÚ__annotate__r      s   € ÷ ñ Ð,ñ ó    c                 ó‚   € \          F0  p V \        P                  9  g   K  \        P                  ! V 4       K2  	  \
        # )a>  Register the built-in definitions on first read, not on ``import pm``.

Process boot imports ``pm.environments`` before any dependency is importable;
pulling the whole package catalogue (downloader, network) in with it would
cost every launch ~40ms and break the stripped payloads that ship only the
pre-import files.
)Ú_BUILTIN_MODULESÚsysÚmodulesÚ	importlibÚimport_moduler
   )Úmodules    r   Ú_builtins_loadedr      s0   € ÷ #ˆØœŸ™Ö$Ü×#Ò# FÖ+ñ #ô Ðr   c                ót   € V ! 4       pVP                   '       g   \        R 4      hV\        VP                   &   V # )zpackage has no name)ÚnameÚ
ValueErrorr
   )ÚclsÚinstances   & r   Úregisterr    "   s1   € Ù‹u€HØ�=�=ˆ=ÜÐ.Ó/Ð/Ø'„Iˆh�m‰mÑØ€Jr   c               ó    € V ^8„  d   QhRRRR/# )r   r   Ústrr   r   r   )r   s   "r   r   r   *   s   € ÷ ñ �cð ˜gñ r   c                óN   € \        4       pW9  d   \        R V  24      hW,          # )zunknown package: )r   ÚKeyError)r   Úpackagess   & r   Úget_packager&   *   s+   € ÜÓ!€HØÔÜÐ*¨4¨&Ð1Ó2Ð2Ø�>Ðr   c               ó   € V ^8„  d   QhRR/# )r   r   ú	list[str]r   )r   s   "r   r   r   1   s   € ÷ &ñ &�iñ &r   c                 ó(   € \        \        4       4      # ©N)Úsortedr   r   r   r   Úall_packagesr,   1   s   € ÜÔ"Ó$Ó%Ð%r   c               ó    € V ^8„  d   QhRRRR/# ©r   Únamesr(   r   r   )r   s   "r   r   r   5   s   € ÷ Bñ B 9ð B°ñ Br   c                ó  € ^ RI Hp V! 4       pV  Uu. uFd  p\        V4      P                  '       d   K   VR8X  g   \        V4      P                  '       d   KD  \        V4      P                  V4      e   Kb  VNKf  	  up# u upi )zOSelect supported runtime roots; internal tools enter only through dependencies.)Úcurrent_targetÚpython)Úpm.storer1   r&   ÚinternalÚoptionalÚmissing_reason)r/   r1   Útargetr   s   &   r   Úsource_install_packagesr8   5   sx   € å'áÓ€FÙ"ó B™U�TÜ˜tÓ$×-Õ-ô à˜Ô!¬°TÓ):×)CÕ)Cô ô ˜DÓ!×0Ñ0°Ó8÷ ˆD™Uñ Bð Bùò Bs   ’A?´A?ÁA?Á6A?c               ó    € V ^8„  d   QhRRRR/# r.   r   )r   s   "r   r   r   @   s   € ÷ pñ p�ið p Iñ pr   c                ó„   € \        V 4       Uu. uF&  p\        \        V4      \        4      '       d   K$  VNK(  	  up# u upi )zDPackages to publish before a venv sync. The venv is not one of them.)r8   Ú
isinstancer&   r   )r/   r   s   & r   Ú
tool_rootsr<   @   s3   € ä4°UÔ;ÓoÑ;�TÄ:ÌkÐZ^ÓN_Ôam×Cn�DˆDÑ;ÑoÐoùÒos   Ž!=´=c               ó    € V ^8„  d   QhRRRR/# )r   r/   zlist[str] | Noner   úlist[dict[str, Any]]r   )r   s   "r   r   r   E   s   € ÷ "ñ "Ð/ð "Ð;Oñ "r   c           	     ó¸  € . pV e   \        V 4      M \        \        4       P                  4       4       EF  p\	        V4      pVP
                  R8X  d   K"  RVP                  RVP
                  RVP                  /p\        P                  P                  VP
                  4      pTpVP                  P                  R4       F  p\        WgR4      pK  	  VP
                  R8X  g   RVP                  9   g   WcJd3   \        VP                  R	VP
                   RVP                   R
2R4      h\        VRR4      pV'       d&   \        \        V4      P!                  4       4      VR&   / p	VP
                  P#                  R4      ^ ,          p
V
'       d¡   \        P                  P                  V
4      pVed   \        VRR4      '       gQ   \%        VR4      '       d?   VP&                   Uu. uF%  p\        \        V4      P!                  4       4      NK'  	  upWš&   V
P#                  R4      ^ ,          p
K¨  V	'       d   W”R&   VP)                  V4       EK   	  V# u upi )zÛDeclarations for a fresh worker; built-ins already load with pm.

Only import identities and file locations cross the wire, never instances,
source bodies, or the application's import path. ``names`` selects a closure.
Núpm.packagesr   r   ÚqualnameÚ.Ú__main__z<locals>zpackage definition z is not importablezIdefine and register a module-level Package subclass in an importable fileÚ__file__ÚpathÚ__path__Ú
namespaces)ÚwalkÚlistr   ÚvaluesÚtypeÚ
__module__r   Ú__qualname__r   r   ÚgetÚsplitÚgetattrr   r"   r   ÚresolveÚ
rpartitionÚhasattrrF   Úappend)r/   ÚdefinitionsÚpackager   Ú
definitionr   ÚresolvedÚpartÚsourcerG   ÚparentÚloadedrE   s   &            r   Úpackage_definitionsr]   E   sñ  € ð €KØ"'Ò"3”4˜”;¼Ô>NÓ>P×>WÑ>WÓ>YÓ9ZÓZˆÜ�7‹mˆØ�>‰>˜]Ô*ÙØ˜gŸl™l¨H°c·n±nÀjÐRU×RbÑRbÐcˆ
Ü—‘—‘ §¡Ó0ˆØˆØ×$Ñ$×*Ñ*¨3Ö/ˆDÜ˜x¨tÓ4ŠHñ 0à�>‰>˜ZÔ'¨:¸×9IÑ9IÔ+IÈXÓM`ÜØ—‘Ð 3°C·N±NÐ3CÀ1ÀS×EUÑEUÐDVÐVhÐiØ[óð ô ˜ ¨TÓ2ˆßÜ!$¤T¨&£\×%9Ñ%9Ó%;Ó!<ˆJ�vÑØˆ
Ø—‘×*Ñ*¨3Ó/°Õ2ˆßÜ—[‘[—_‘_ VÓ,ˆFØÒ!¬'°&¸*Àd×*KÒ*KÔPWÐX^Ð`j×PkÒPkØLRÏOÊOÓ%\ÉOÀD¤c¬$¨t«*×*<Ñ*<Ó*>Ö&?ÉOÑ%\�
Ñ"Ø×&Ñ& sÓ+¨AÕ.ŠFßØ'1�|Ñ$Ø×Ñ˜:×&ñ5 [ð6 Ðùò &]s   Ç)+Ic               ó    € V ^8„  d   QhRRRR/# )r   rU   r>   r   ÚNoner   )r   s   "r   r   r   j   s   € ÷ 2ñ 2Ð*>ð 2À4ñ 2r   c                ó^  € / pV  EF£  pVR,          p VP                  R/ 4      P                  4        F@  w  rEV\        P                  9  g   K  \	        V4      pWVn        V\        P                  V&   KB  	   \        P                  ! V4      pTP                  R4      p
T
'       dY   \'        \)        TRR4      ;'       g    R4      P+                  4       \'        T
4      P+                  4       8w  d   \        T R	24      hTpTR
,          P-                  R4       F  p\)        Y¼4      pK  	  \/        T\0        4      '       d   \3        T\4        4      '       g   \7        R4      hT! 4       pTP                  TR,          8w  d   \9        RTP                  : 24      hYÑTP                  &   EK¦  	  \?        4        \@        PC                  V4       R#   \         Ed   pTP                  '       d9   Y8P                  8X  g*   TP                  TP                  R,           4      '       g   h \        P                  P                  Y2R,          4      p	T	e   T	P                  f   \        RT 24      h\        P                  P                  T	4      pT\        P                  T&    T	P                  P!                  T4        Rp?EL1  \"         d#    \        P                  P%                  TR4       h i ; iRp?ii ; i  \:         d+   p\=        TR,          RT RTR
,           RT 2R4      ThRp?ii ; i)zIRestore explicit registrations after built-ins, without plugin discovery.r   rG   rB   rE   Nzcannot load rD   Ú z resolved to a different sourcerA   z$definition is not a Package subclassr   zdefinition now registers zcannot load package definition z: zVkeep the package definition and its dependencies importable in the isolated PM runtime)"rN   Úitemsr   r   r   rF   r   r   ÚModuleNotFoundErrorr   Ú
startswithÚutilÚspec_from_file_locationÚloaderÚImportErrorÚmodule_from_specÚexec_moduleÚBaseExceptionÚpopr   rP   rQ   rO   r;   rK   Ú
issubclassr   Ú	TypeErrorr   Ú	Exceptionr   r   r
   Úupdate)rU   ÚrestoredrW   Úmodule_namer   Ú	locationsÚ	namespacer   ÚexcÚspecrZ   r   rY   r   s   &             r   Úload_package_definitionsrw   j   s°  € à€HÜ!ˆ
Ø  Õ*ˆð)	ð $.§>¡>°,ÀÓ#C×#IÑ#IÖ#K‘�ØœsŸ{™{Ö*Ü *¨4Ó 0�IØ)2Ô&Ø(1”C—K‘K Ó%ñ	 $Lð
Ü"×0Ò0°Ó=�ð   —^‘^ FÓ+ˆFßœ$œw v¨z¸2Ó>×DÐDÀ"ÓE×MÑMÓOÔSWÐX^ÓS_×SgÑSgÓSiÔiÜ! [ MÐ1PÐ"QÓRÐRØˆCØ" :Õ.×4Ñ4°SÖ9�Ü˜cÓ(’ñ :ä˜c¤4×(Ò(´
¸3Ä×0HÒ0HÜÐ FÓGÐGÙ“uˆHØ�}‰} 
¨6Õ 2Ô2Ü Ð#<¸X¿]¹]Ñ<MÐ!NÓOÐOØ&.�X—]‘]Ô#ñM "ô\ ÔÜ×Ñ�XÖøôG 'õ ð —x—x�x¨·x±xÔ(?À;×CYÑCYÐZ]×ZbÑZbÐehÕZh×CiÒCiØÜ —~‘~×=Ñ=¸kÐV\ÕK]Ó^�Ø’< 4§;¡;Ò#6Ü%¨°[°MÐ&BÓCÐCÜ"Ÿ™×8Ñ8¸Ó>�Ø+1”—‘˜KÑ(ðØ—K‘K×+Ñ+¨F×3Ò3øÜ$ô Ü—K‘K—O‘O K°Ô6Øðþðûô6 ô 	ÜØ˜6Õ"Ð&EÀkÀ]ÐRSÐT^Ð_iÕTjÐSkÐkmÐnqÐmrÐ$sØhóð ðûð	úsn   “7K7Á(K7Á8GÂK7Â'K7Ã C(K7ÇK4ÇA	K/È$A9K/ÊJ?Ê9K7Ê?-K,Ë,K/Ë/K4Ë4K7Ë7L,Ì%L'Ì'L,c               ó    € V ^8„  d   QhRRRR/# )r   r/   r(   r   zlist[Package]r   )r   s   "r   r   r   Ÿ   s   € ÷ ñ �	ð ˜mñ r   c                ót   aa€ / oR VV3R lloV  F  pS! VR4       K  	  \        SP                  4       4      # )z9Deps-first topological order over the requested packages.c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r"   Úchainztuple[str, ...]r   r_   r   )r   s   "r   r   Úwalk.<locals>.__annotate__£   s!   € ÷ 	ñ 	�Cð 	 ð 	°Dñ 	r   c                óØ   <€ W9   d'   R P                  W3,           4      p\        RV 24      hV S9   d   R# \        V 4      pVP                   F  pS! WAV 3,           4       K  	  VSV &   R# )z -> zdependency cycle: N)Újoinr   r&   Údeps)r   r{   ÚcyclerV   ÚdepÚseenÚvisits   &&   €€r   rƒ   Úwalk.<locals>.visit£   sf   ø€ ØŒ=Ø—K‘K ¨¥Ó0ˆEÜÐ1°%°Ð9Ó:Ð:Ø�4Œ<ÙÜ˜dÓ#ˆØ—<”<ˆCÙ�# ˜w•Ö'ñ  àˆˆT‹
r   r   )rI   rJ   )r/   r   r‚   rƒ   s   & @@r   rH   rH   Ÿ   s8   ù€ à!€D÷	ñ 	ó ˆÙˆd�BŽñ ä�—‘“ÓÐr   )r@   zpm.security_packagesr*   )Ú__conditional_annotations__Ú__doc__Ú
__future__r   r   Úimportlib.utilÚpathlibr   r   Útypesr   Útypingr   Ú
pm.packager   r   r   r
   Ú__annotations__r   r   r    r&   r,   r8   r<   r]   rw   rH   )r…   s   @r   Ú<module>rŽ      sh   øðÜ +å "ã Û Ý Û 
Ý Ý ç :Ñ :à "€	ÐÓ "ð ;Ð õòõõ&õBõp÷
"õJ2÷jr   