§
    ÒÁ³gn  ã                  ó†   — 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dS )	é    )Ú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dS )Ú	LazyProxyz�Implements data methods to pretend that an instance is another instance.

    This includes forwarding attribute access and other methods.
    ÚattrÚstrÚreturnÚobjectc                óx   — |                       ¦   «         }t          |t          ¦  «        r|S t          ||¦  «        S ©N)Ú__get_proxied__Ú
isinstancer   Úgetattr)Úselfr   Úproxieds      úR/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/_utils/_proxy.pyÚ__getattr__zLazyProxy.__getattr__   s:   € Ø×&Ò&Ñ(Ô(ˆÝ�g�yÑ)Ô)ð 	ØˆNÝ�w Ñ%Ô%Ð%ó    c                ó®   — |                       ¦   «         }t          |t          ¦  «        r|j        j        S t          |                       ¦   «         ¦  «        S r   )r   r   r   Ú	__class__Ú__name__Úrepr©r   r   s     r   Ú__repr__zLazyProxy.__repr__   sK   € à×&Ò&Ñ(Ô(ˆÝ�g�yÑ)Ô)ð 	.ØÔ$Ô-Ð-Ý�D×(Ò(Ñ*Ô*Ñ+Ô+Ð+r   c                óŠ   — |                       ¦   «         }t          |t          ¦  «        r|j        j        S t          |¦  «        S r   )r   r   r   r   r   r   r    s     r   Ú__str__zLazyProxy.__str__    s=   € à×&Ò&Ñ(Ô(ˆÝ�g�yÑ)Ô)ð 	.ØÔ$Ô-Ð-Ý�7‰|Œ|Ðr   úIterable[str]c                ó€   — |                       ¦   «         }t          |t          ¦  «        rg S |                     ¦   «         S r   )r   r   r   Ú__dir__r    s     r   r&   zLazyProxy.__dir__'   s:   € à×&Ò&Ñ(Ô(ˆÝ�g�yÑ)Ô)ð 	ØˆIØ�ŠÑ Ô Ð r   Útypec                óš   — |                       ¦   «         }t          t          |¦  «        t          ¦  «        rt          |¦  «        S |j        S r   )r   Ú
issubclassr'   r   r   r    s     r   r   zLazyProxy.__class__.   sB   € ð ×&Ò&Ñ(Ô(ˆÝ•d˜7‘m”m¥YÑ/Ô/ð 	!Ý˜‘=”=Ð ØÔ Ð r   r   c                ó*   — |                       ¦   «         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                ó   — d S r   © r,   s    r   r+   zLazyProxy.__load__=   s   € Ø ˜Sr   N)r   r   r   r   )r   r   )r   r$   )r   r'   )r   r   )r   Ú
__module__Ú__qualname__Ú__doc__r   r
   r!   r#   r&   Úpropertyr   r   r.   r   r+   r0   r   r   r   r   
   sø   € € € € € ðð ð&ð &ð &ð &ð ð,ð ,ð ,ñ „Xð,ð ðð ð ñ „Xðð ð!ð !ð !ñ „Xð!ð Øð!ð !ð !ñ „Xñ „Xð!ðð ð ð ðð ð ð ð Ø Ð Ð ñ „^Ø Ð Ð r   r   N)Ú
__future__r   Úabcr   r   Útypingr   r   r   r	   Útyping_extensionsr
   r   r   r0   r   r   ú<module>r9      s¬   ðØ "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø &Ð &Ð &Ð &Ð &Ð &à€GˆC�L„L€ð4!ð 4!ð 4!ð 4!ð 4!�˜”
˜Cñ 4!ô 4!ð 4!ð 4!ð 4!r   