ó
    ­[j·  ã                  ór   • S SK Jr  S SKJrJr  S SKJrJrJrJ	r	  S SK
Jr  \" S5      r " S S\\   \5      rg)	é    )Úannotations)ÚABCÚabstractmethod)ÚGenericÚTypeVarÚIterableÚcast)ÚoverrideÚTc                  ó¤   • \ rS rSrSrSS jr\SS j5       r\SS j5       r\SS j5       r	\
\SS j5       5       rSS jrSS	 jr\SS
 j5       rSrg)Ú	LazyProxyé
   z‡Implements data methods to pretend that an instance is another instance.

This includes forwarding attribute access and other methods.
c                óf   • U R                  5       n[        U[        5      (       a  U$ [        X!5      $ ©N)Ú__get_proxied__Ú
isinstancer   Úgetattr)ÚselfÚattrÚproxieds      ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/landingai_ade/_utils/_proxy.pyÚ__getattr__ÚLazyProxy.__getattr__   s-   € Ø×&Ñ&Ó(ˆÜ�gœy×)Ñ)ØˆNÜ�wÓ%Ð%ó    c                óª   • U R                  5       n[        U[        5      (       a  UR                  R                  $ [        U R                  5       5      $ r   )r   r   r   Ú	__class__Ú__name__Úrepr©r   r   s     r   Ú__repr__ÚLazyProxy.__repr__   sC   € à×&Ñ&Ó(ˆÜ�gœy×)Ñ)Ø×$Ñ$×-Ñ-Ð-Ü�D×(Ñ(Ó*Ó+Ð+r   c                óŽ   • U R                  5       n[        U[        5      (       a  UR                  R                  $ [        U5      $ r   )r   r   r   r   r   Ústrr   s     r   Ú__str__ÚLazyProxy.__str__    s9   € à×&Ñ&Ó(ˆÜ�gœy×)Ñ)Ø×$Ñ$×-Ñ-Ð-Ü�7‹|Ðr   c                óp   • U R                  5       n[        U[        5      (       a  / $ UR                  5       $ r   )r   r   r   Ú__dir__r   s     r   r'   ÚLazyProxy.__dir__'   s/   € à×&Ñ&Ó(ˆÜ�gœy×)Ñ)ØˆIØ�‰Ó Ð r   c                óÄ   •  U R                  5       n[        [        U5      [        5      (       a  [        U5      $ UR
                  $ ! [         a    [        U 5      s $ f = fr   )r   Ú	ExceptionÚtypeÚ
issubclassr   r   r   s     r   r   ÚLazyProxy.__class__.   sY   € ð	Ø×*Ñ*Ó,ˆGô ”d˜7“m¤Y×/Ñ/Ü˜“=Ð Ø× Ñ Ð øô	 ó 	Ü˜“:Òð	ús   ‚A ÁAÁAc                ó"   • U R                  5       $ r   )Ú__load__©r   s    r   r   ÚLazyProxy.__get_proxied__9   s   € Ø�}‰}‹Ðr   c                ó"   • [        [        U 5      $ )zHHelper method that returns the current proxy, typed as the loaded object)r	   r   r0   s    r   Ú__as_proxied__ÚLazyProxy.__as_proxied__<   s   € ä”A�t‹}Ðr   c                ó   • g r   © r0   s    r   r/   ÚLazyProxy.__load__@   s   € Ø r   r6   N)r   r#   ÚreturnÚobject)r8   r#   )r8   zIterable[str])r8   r+   )r8   r   )r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r
   r    r$   r'   Úpropertyr   r   r3   r   r/   Ú__static_attributes__r6   r   r   r   r   
   s~   † ñô&ð ó,ó ð,ð óó ðð ó!ó ð!ð Øó!ó ó ð!ôôð Û ó Û r   r   N)Ú
__future__r   Úabcr   r   Útypingr   r   r   r	   Útyping_extensionsr
   r   r   r6   r   r   Ú<module>rD      s/   ðÝ "ç #ß 3Ó 3Ý &áˆCƒL€ô7!�˜‘
˜Cõ 7!r   