Ë
    $Æ%h·  ã                  ór   — d dl mZ d dlmZmZ d dlmZmZmZm	Z	 d dl
mZ  ed«      Z G d„ dee   e«      Zy)	é    )Úannotations)ÚABCÚabstractmethod)ÚGenericÚTypeVarÚIterableÚcast)ÚoverrideÚTc                  óŒ   — e Zd ZdZdd„Zedd„«       Zedd„«       Zedd„«       Ze	edd„«       «       Z
dd„Zdd„Zedd	„«       Zy
)Ú	LazyProxyz�Implements data methods to pretend that an instance is another instance.

    This includes forwarding attribute access and other methods.
    c                ó^   — | j                  «       }t        |t        «      r|S t        ||«      S ©N)Ú__get_proxied__Ú
isinstancer   Úgetattr)ÚselfÚattrÚproxieds      úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/_utils/_proxy.pyÚ__getattr__zLazyProxy.__getattr__   s,   € Ø×&Ñ&Ó(ˆÜ�gœyÔ)ØˆNÜ�w Ó%Ð%ó    c                ó    — | j                  «       }t        |t        «      r|j                  j                  S t        | j                  «       «      S r   )r   r   r   Ú	__class__Ú__name__Úrepr©r   r   s     r   Ú__repr__zLazyProxy.__repr__   s@   € à×&Ñ&Ó(ˆÜ�gœyÔ)Ø×$Ñ$×-Ñ-Ð-Ü�D×(Ñ(Ó*Ó+Ð+r   c                ó„   — | j                  «       }t        |t        «      r|j                  j                  S t        |«      S r   )r   r   r   r   r   Ústrr   s     r   Ú__str__zLazyProxy.__str__    s6   € à×&Ñ&Ó(ˆÜ�gœyÔ)Ø×$Ñ$×-Ñ-Ð-Ü�7‹|Ðr   c                óf   — | j                  «       }t        |t        «      rg S |j                  «       S r   )r   r   r   Ú__dir__r   s     r   r#   zLazyProxy.__dir__'   s,   € à×&Ñ&Ó(ˆÜ�gœyÔ)ØˆIØ�‰Ó Ð r   c                ó¸   — 	 | j                  «       }t        t        |«      t        «      rt        |«      S |j
                  S # t        $ r t        | «      cY S w xY wr   )r   Ú	ExceptionÚtypeÚ
issubclassr   r   r   s     r   r   zLazyProxy.__class__.   sV   € ð	Ø×*Ñ*Ó,ˆGô ”d˜7“m¤YÔ/Ü˜“=Ð Ø× Ñ Ð øô	 ò 	Ü˜“:Òð	ús   ‚A ÁAÁAc                ó"   — | j                  «       S r   )Ú__load__©r   s    r   r   zLazyProxy.__get_proxied__9   s   € Ø�}‰}‹Ðr   c                ó"   — t        t        | «      S )zHHelper method that returns the current proxy, typed as the loaded object)r	   r   r*   s    r   Ú__as_proxied__zLazyProxy.__as_proxied__<   s   € ä”A�t‹}Ðr   c                 ó   — y r   © r*   s    r   r)   zLazyProxy.__load__@   s   € Ø r   N)r   r    ÚreturnÚobject)r/   r    )r/   zIterable[str])r/   r&   )r/   r   )r   Ú
__module__Ú__qualname__Ú__doc__r   r
   r   r!   r#   Úpropertyr   r   r,   r   r)   r.   r   r   r   r   
   s~   „ ñó&ð ò,ó ð,ð òó ðð ò!ó ð!ð Øò!ó ó ð!óóð Ú ó Ù r   r   N)Ú
__future__r   Úabcr   r   Útypingr   r   r   r	   Útyping_extensionsr
   r   r   r.   r   r   ú<module>r9      s/   ðÝ "ç #ß 3Ó 3Ý &áˆCƒL€ô7!�˜‘
˜Cõ 7!r   