Ë
    }¾jv  ã                  ó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      úW/var/www/html/candidateportal/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 r   )r   Ú
issubclassÚtyper   r   r   s     r   r   zLazyProxy.__class__.   s6   € ð ×&Ñ&Ó(ˆÜ”d˜7“m¤YÔ/Ü˜“=Ð Ø× Ñ Ð r   c                ó"   — | j                  «       S r   )Ú__load__©r   s    r   r   zLazyProxy.__get_proxied__6   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__9   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>r8      s/   ðÝ "ç #ß 3Ó 3Ý &áˆCƒL€ô5�˜‘
˜Cõ 5r   