+
    iHàje  ã                   ó>   € R t ^ RItR R ltRR/R R lltR R	 ltR# )
ué   Lazy forwarding helpers shared by the AIAgent faÃ§ade and its mixins.

Targets are resolved on every call, so ``patch("<module>.<name>")`` in tests still
intercepts and the heavy agent modules stay off the ``run_agent`` import path.
Nc                ó0   € V ^8„  d   QhR\         R\         /# ©é   ÚmoduleÚname©Ústr)Úformats   "Ú7/home/ubuntu/.hermes/hermes-agent/agent/lazy_forward.pyÚ__annotate__r   	   s   € ÷ :ñ :”cð :¤ñ :ó    c                óB   € \        \        P                  ! V 4      V4      # )z%Resolve ``module.name`` at call time.)ÚgetattrÚ	importlibÚimport_module©r   r   s   &&r
   Ú	lazy_attrr   	   s   € ä”9×*Ò*¨6Ó2°DÓ9Ð9r   ÚstaticFc                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   r   r   r   )r   Úbool)r	   s   "r
   r   r      s!   € ÷ <ñ <”Cð <œsð <¬tñ <r   c               ó–   a a€ V'       d	   V V3R lpMV V3R lpS;Vn         Vn        RS  RS R2Vn        V'       d   \        V4      # T# )z„Build an AIAgent method that lazily forwards to ``module.name``
(``target(self, *args, **kwargs)``; ``static=True`` drops ``self``).c                  ó(   <€ \        SS4      ! V / VB # ©N©r   )ÚargsÚkwargsr   r   s   *,€€r
   Ú	forwarderÚforward.<locals>.forwarder   s   ø€ Ü˜V TÔ*¨DÐ;°FÑ;Ð;r   c                 ó0   <€ \        SS4      ! V .VO5/ VB # r   r   )Úselfr   r   r   r   s   &*,€€r
   r   r      s   ø€ Ü˜V TÔ*¨4ÐA°$ÒA¸&ÑAÐAr   u   Forwarder â€” see ``Ú.z``.)Ú__name__Ú__qualname__Ú__doc__Ústaticmethod)r   r   r   r   s   ff$ r
   Úforwardr%      sL   ù€ ÷ ÷	<ö	Bà26Ð6€IÔ˜Ô/Ø.¨v¨h°a¸°v¸SÐA€IÔß&,Œ<˜	Ó"Ð;°)Ð;r   c                ó0   € V ^8„  d   QhR\         R\         /# r   r   )r	   s   "r
   r   r      s   € ÷ .ñ .œ3ð .¤cñ .r   c                 ó   € \        WR R7      # )T)r   )r%   r   s   &&r
   Úforward_staticr(      s   € Ü�6¨Ô-Ð-r   )r#   r   r   r%   r(   © r   r
   Ú<module>r*      s%   ðñó
 õ:ð
<°e÷ <÷.r   