+
    jHàj§  ã                  ón   € R t ^ RIHt ^ RIt^ RIt^ RIHt Rt]3R R llt]3R R llt	 ! R	 R
4      t
R# )u   Late-binding dependency seam for extracted dashboard routers.

``web_server`` owns the dashboard app and its process state; routers under
``web_routers/`` cannot import it at import time (web_server imports them to mount them â€”
a cycle) and must not copy its state (tests ``monkeypatch.setattr(web_server, ...)`` and
expect that to win). ``late(name)`` / ``LateState(name)`` resolve ``<module>.<name>`` *at
call time*; ``module`` defaults to ``web_server`` and may name a ``web_server_<concern>``
module whose helper tests monkeypatch there.
)ÚannotationsN)ÚAnyzhermes_cli.web_serverc               ó   € V ^8„  d   QhRR/# )é   ÚmoduleÚstr© )Úformats   "Ú8/home/ubuntu/.hermes/hermes-agent/hermes_cli/web_deps.pyÚ__annotate__r      s   € ÷ ñ �Cñ ó    c                óx   € \         P                  P                  V 4      pVf   \        P                  ! V 4      pV# )z0Return the live ``module`` (imported on demand).)ÚsysÚmodulesÚgetÚ	importlibÚimport_module)r   Úmods   & r
   Ú_serverr      s.   € ä
�+‰+�/‰/˜&Ó
!€CØ
‚{Ü×%Ò% fÓ-ˆØ€Jr   c               ó    € V ^8„  d   QhRRRR/# )r   Únamer   r   r   )r	   s   "r
   r   r      s   € ÷ ñ ˆsð ˜Cñ r   c                ó:   a a€ R VV 3R llpS Vn         S Vn        V# )z8Late-binding proxy for a callable defined on ``module``.c               ó    € V ^8„  d   QhRRRR/# )r   Úargsr   Úkwargsr   )r	   s   "r
   r   Úlate.<locals>.__annotate__   s   € ÷ ?ñ ?�cð ? Sñ ?r   c                 ó:   <€ \        \        S4      S4      ! V / VB # ©N)Úgetattrr   )r   r   r   r   s   *,€€r
   Ú_proxyÚlate.<locals>._proxy   s   ø€ Ü”w˜v“¨Ô-¨tÐ>°vÑ>Ð>r   )Ú__name__Ú__qualname__)r   r   r   s   ff r
   Úlater#      s#   ù€ ÷?ñ ?ð €F„OØ€FÔØ€Mr   c                  ó  € ] tR t^'tRtR)t]3R R lltR R ltR R lt	R R	 lt
R
 R ltR R ltR R ltR tR R ltR R ltR tR tR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR'tR(# )*Ú	LateStateuF  Live proxy for module-level state owned by ``web_server``.

Forwards attribute/item access, iteration, membership, len/truthiness, ``with`` (locks)
and rich comparisons to ``web_server.<name>`` resolved at operation time â€” some state is
defined *after* the router's ``include_router`` point, so a late import would miss it.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   ÚreturnÚNoner   )r	   s   "r
   r   ÚLateState.__annotate__1   s!   € ÷ 4ñ 4˜Sð 4¨#ð 4¸tñ 4r   c                	ób   € \         P                  V R V4       \         P                  V RV4       R# )Ú_nameÚ_moduleN)ÚobjectÚ__setattr__)Úselfr   r   s   &&&r
   Ú__init__ÚLateState.__init__1   s&   € Ü×Ñ˜4 ¨$Ô/Ü×Ñ˜4 ¨FÖ3r   c               ó   € V ^8„  d   QhRR/# )r   r'   r   r   )r	   s   "r
   r   r)   5   s   € ÷ ?ñ ?˜ñ ?r   c                	ó|   € \        \        \        P                  V R 4      4      \        P                  V R4      4      # ©r,   r+   )r   r   r-   Ú__getattribute__©r/   s   &r
   Ú_targetÚLateState._target5   s3   € Ü”wœv×6Ñ6°t¸YÓGÓHÜ×.Ñ.¨t°WÓ=ó?ð 	?r   c               ó    € V ^8„  d   QhRRRR/# )r   Úattrr   r'   r   r   )r	   s   "r
   r   r)   9   s   € ÷ -ñ - ð -¨ñ -r   c                	ó6   € \        V P                  4       V4      # r   )r   r7   )r/   r:   s   &&r
   Ú__getattr__ÚLateState.__getattr__9   s   € Ü�t—|‘|“~ tÓ,Ð,r   c               ó    € V ^8„  d   QhRRRR/# )r   Úkeyr   r'   r   )r	   s   "r
   r   r)   <   s   € ÷ #ñ #˜sð # sñ #r   c                	ó0   € V P                  4       V,          # r   ©r7   ©r/   r?   s   &&r
   Ú__getitem__ÚLateState.__getitem__<   s   € Ø�|‰|‹~˜cÕ"Ð"r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r?   r   Úvaluer'   r(   r   )r	   s   "r
   r   r)   ?   s!   € ÷ $ñ $˜sð $¨3ð $°4ñ $r   c                	ó*   € W P                  4       V&   R # r   rA   )r/   r?   rF   s   &&&r
   Ú__setitem__ÚLateState.__setitem__?   s   € Ø#�‰‹�sÓr   c               ó    € V ^8„  d   QhRRRR/# )r   r?   r   r'   r(   r   )r	   s   "r
   r   r)   B   s   € ÷  ñ  ˜sð   tñ  r   c                	ó(   € V P                  4       V R # r   rA   rB   s   &&r
   Ú__delitem__ÚLateState.__delitem__B   s   € Ø�L‰L‹N˜3Òr   c               ó    € V ^8„  d   QhRRRR/# )r   Úitemr   r'   Úboolr   )r	   s   "r
   r   r)   E   s   € ÷ &ñ & ð &¨ñ &r   c                	ó&   € WP                  4       9   # r   rA   )r/   rO   s   &&r
   Ú__contains__ÚLateState.__contains__E   s   € Ø—|‘|“~Ñ%Ð%r   c                	ó4   € \        V P                  4       4      # r   )Úiterr7   r6   s   &r
   Ú__iter__ÚLateState.__iter__H   ó   € Ü�D—L‘L“NÓ#Ð#r   c               ó   € V ^8„  d   QhRR/# ©r   r'   Úintr   )r	   s   "r
   r   r)   K   s   € ÷ #ñ #˜ñ #r   c                	ó4   € \        V P                  4       4      # r   )Úlenr7   r6   s   &r
   Ú__len__ÚLateState.__len__K   s   € Ü�4—<‘<“>Ó"Ð"r   c               ó   € V ^8„  d   QhRR/# )r   r'   rP   r   )r	   s   "r
   r   r)   N   s   € ÷ $ñ $˜$ñ $r   c                	ó4   € \        V P                  4       4      # r   )rP   r7   r6   s   &r
   Ú__bool__ÚLateState.__bool__N   rX   r   c                	ó>   € V P                  4       P                  4       # r   )r7   Ú	__enter__r6   s   &r
   re   ÚLateState.__enter__Q   s   € Ø�|‰|‹~×'Ñ'Ó)Ð)r   c                	ó>   € V P                  4       P                  ! V!  # r   )r7   Ú__exit__)r/   Úexcs   &*r
   rh   ÚLateState.__exit__T   s   € Ø�|‰|‹~×&Ò&¨Ñ,Ð,r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úotherr-   r'   rP   r   )r	   s   "r
   r   r)   W   ó   € ÷ 'ñ '˜Fð ' tñ 'r   c                	ó(   € V P                  4       V8H  # r   rA   ©r/   rm   s   &&r
   Ú__eq__ÚLateState.__eq__W   ó   € Ø�|‰|‹~ Ñ&Ð&r   c               ó    € V ^8„  d   QhRRRR/# rl   r   )r	   s   "r
   r   r)   Z   rn   r   c                	ó(   € V P                  4       V8g  # r   rA   rp   s   &&r
   Ú__ne__ÚLateState.__ne__Z   rs   r   c               ó    € V ^8„  d   QhRRRR/# ©r   rm   r   r'   rP   r   )r	   s   "r
   r   r)   ]   ó   € ÷ &ñ &˜Cð & Dñ &r   c                	ó(   € V P                  4       V8  # r   rA   rp   s   &&r
   Ú__lt__ÚLateState.__lt__]   ó   € Ø�|‰|‹~ Ñ%Ð%r   c               ó    € V ^8„  d   QhRRRR/# ry   r   )r	   s   "r
   r   r)   `   ó   € ÷ 'ñ '˜Cð ' Dñ 'r   c                	ó(   € V P                  4       V8*  # r   rA   rp   s   &&r
   Ú__le__ÚLateState.__le__`   rs   r   c               ó    € V ^8„  d   QhRRRR/# ry   r   )r	   s   "r
   r   r)   c   rz   r   c                	ó(   € V P                  4       V8„  # r   rA   rp   s   &&r
   Ú__gt__ÚLateState.__gt__c   r~   r   c               ó    € V ^8„  d   QhRRRR/# ry   r   )r	   s   "r
   r   r)   f   r€   r   c                	ó(   € V P                  4       V8¬  # r   rA   rp   s   &&r
   Ú__ge__ÚLateState.__ge__f   rs   r   c               ó   € V ^8„  d   QhRR/# rZ   r   )r	   s   "r
   r   r)   i   s   € ÷ $ñ $˜#ñ $r   c                	ó4   € \        V P                  4       4      # r   )Úhashr7   r6   s   &r
   Ú__hash__ÚLateState.__hash__i   rX   r   c               ó   € V ^8„  d   QhRR/# )r   r'   r   r   )r	   s   "r
   r   r)   l   s   € ÷ ]ñ ]˜#ñ ]r   c                	óZ   € R \         P                  V R4       RV P                  4       : R2# )z<LateState r+   z -> Ú>)r-   r5   r7   r6   s   &r
   Ú__repr__ÚLateState.__repr__l   s-   € ØœV×4Ñ4°T¸7ÓCÐDÀDÈÏÉËÑHZÐZ[Ð\Ð\r   r   Nr4   )r!   Ú
__module__r"   Ú__firstlineno__Ú__doc__Ú	__slots__Ú
WEB_SERVERr0   r7   r<   rC   rH   rL   rR   rV   r^   rb   re   rh   rq   rv   r|   r‚   r†   rŠ   r�   r”   Ú__static_attributes__r   r   r
   r%   r%   '   s|   † ñð %€Ià0:÷ 4õ?õ-õ#õ$õ õ&ò$õ#õ$ò*ò-õ'õ'õ&õ'õ&õ'õ$÷]ñ ]r   r%   )r˜   Ú
__future__r   r   r   Útypingr   rš   r   r#   r%   r   r   r
   Ú<module>rž      s?   ðñõ #ã Û 
Ý à$€
ð %÷ ð #-÷ ÷F]ó F]r   