
    Xj#                     x    d dl mZmZmZ erdZn	 d dlmZ ereZdgZ	y G d d      ZeZdgZ	y# e$ r dZY !w xY w)    )AnyCallableTYPE_CHECKINGN)cached_propertyc                   4    e Zd ZdZdeddfdZdededefdZ	y)	CachedPropertyzA cached property.

        A property that is only computed once per instance and then replaces itself with
        an ordinary attribute. Deleting the attribute resets the property.
        funcreturnNc                 4    t        |d      | _        || _        y )N__doc__)getattrr   r	   )selfr	   s     l/var/www/html/myl_app/scheduler-service/venv/lib/python3.12/site-packages/graphql/pyutils/cached_property.py__init__zCachedProperty.__init__   s    "43DLDI    objclsc                 v    || S | j                  |      x}|j                  | j                   j                  <   |S )N)r	   __dict____name__)r   r   r   values       r   __get__zCachedProperty.__get__   s6    {7;yy~EECLL!3!34Lr   )
r   
__module____qualname__r   r   r   objecttyper   r    r   r   r   r      s4    		 	d 		v 	D 	S 	r   r   r   )
typingr   r   r   standard_cached_property	functoolsr   ImportErrorr   __all__r   r   r   <module>r#      s`    / /#(I .O. 
' " %O
7  (#' (s   / 99