
    ,i                    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dZddZedd       Zedd       Zedd       ZddZ	ddZ
ddZedd	       Zy
)	LazyProxyc                    d | _         y N_LazyProxy__proxiedselfs    R/var/www/html/langgraph-service/venv/lib/python3.12/site-packages/prisma/_proxy.py__init__zLazyProxy.__init__   s	    #'    c                6    t        | j                         |      S r   )getattr__get_proxied__)r   attrs     r   __getattr__zLazyProxy.__getattr__   s    t++-t44r   c                4    t        | j                               S r   )reprr   r   s    r   __repr__zLazyProxy.__repr__   s    D((*++r   c                4    t        | j                               S r   )strr   r   s    r   __str__zLazyProxy.__str__   s    4'')**r   c                >    | j                         j                         S r   )r   __dir__r   s    r   r#   zLazyProxy.__dir__   s    ##%--//r   c                T    | j                   }||S | j                         x| _         }|S r   )r   __load__)r   proxieds     r   r   zLazyProxy.__get_proxied__!   s-    ..N#'==?2r   c                    || _         y r   r   )r   values     r   __set_proxied__zLazyProxy.__set_proxied__)   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    At}r   c                     y r    r   s    r   r%   zLazyProxy.__load__0   s     r   N)returnNone)r   r    r.   object)r.   r    )r.   zIterable[str])r.   r   )r(   r   r.   r/   )__name__
__module____qualname__r   r   r
   r   r!   r#   r   r)   r+   r   r%   r-   r   r   r   r      sg    (5 , , + + 0 0    r   r   N)
__future__r   abcr   r   typingr   r   r   r	   typing_extensionsr
   r   r   r-   r   r   <module>r8      s/    " # 3 3 &CL#!
C #!r   