
    oVh                     J    d dl Z d dlmZmZmZ d dlmZ d Zd Zd Z	d Z
d Zy)	    N)cacheitcached_propertylazy_function)raisesc                  `    t         d        } | j                  dk(  sJ | j                  dk(  sJ y )Nc                       y)test docstringN r
       K/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/tests/test_cache.pytestfnz test_cacheit_doc.<locals>.testfn   s     	r   r	   r   )r   __doc____name__)r   s    r   test_cacheit_docr      s;      >>----??h&&&r   c                      t         d        }  | d      dk(  sJ  | d      dk(  sJ i } | |      i k(  sJ d|d<    | |      ddik(  sJ y )Nc                     | S Nr
   )xs    r   testitz'test_cacheit_unhashable.<locals>.testit   s    r         )r   )r   as     r   test_cacheit_unhashabler      sj      !9>>!9>>
A!9??AaD!9Ar   c                      g  t          fd       t        t        fd       t               dk(  sJ  j	                          t        t        fd       t               dk(  sJ t          fd        j	                          t        t        fd       t               dk(  sJ  j	                          t        t        fd       t               dk(  sJ y )Nc                 2    j                  d       t        Nr   append	TypeErrorr   r   s    r   testfz$test_cachit_exception.<locals>.testf    s    	r   c                        d      S Nr   r
   r!   s   r   <lambda>z'test_cachit_exception.<locals>.<lambda>%   s    eAh r   r   c                        g       S r   r
   r$   s   r   r%   z'test_cachit_exception.<locals>.<lambda>*   s    eBi r   c                 <    j                  d       t        d      )Nr   Errorr   r    s    r   testf2z%test_cachit_exception.<locals>.testf2-   s    	  r   c                        d      S r#   r
   r)   s   r   r%   z'test_cachit_exception.<locals>.<lambda>3   s    fQi r   c                        g       S r   r
   r+   s   r   r%   z'test_cachit_exception.<locals>.<lambda>8   s    fRj r   )r   r   r   lenclear)r   r!   r)   s   @@@r   test_cachit_exceptionr/      s     	A  9&'q6Q;;GGI
9'(q6Q;;! ! GGI
9'(q6Q;;GGI
9()q6Q;;r   c                      G d d      }  | d      }|j                   dk(  sJ |j                  dk(  sJ |j                   dk(  sJ |j                  dk(  sJ |j                   dk(  sJ  | d       }|j                  d k(  sJ y )Nc                   "    e Zd Zd Zed        Zy)test_cached_property.<locals>.Ac                      || _         d| _        y r   )valuecalls)selfr4   s     r   __init__z(test_cached_property.<locals>.A.__init__=   s    DJDJr   c                 B    | j                   dz   | _         | j                  S r#   )r5   r4   )r6   s    r   propz$test_cached_property.<locals>.A.propA   s    aDJ::r   N)r   
__module____qualname__r7   r   r9   r
   r   r   Ar2   <   s    	 
	 
	r   r<   r   r   r   )r5   r9   )r<   r   bs      r   test_cached_propertyr>   ;   s      	
!A77a<<66Q;;77a<<66Q;;77a<<	$A66T>>r   c                      d} d}t        | |      } |d      dk(  sJ | t        j                  v sJ |t        |      v sJ t	        |      }d|v sJ ||v sJ t        dd      }y )Nzxmlrpc.clientgzip_decoder   LazyFunctionzsympy.core.cachecheap)r   sysmodulesstrrepr)module_namefunction_namelazy	repr_lazys       r   test_lazy_functionrK   P   s    K!Mm4D9#++%%%CI%%%T
IY&&&I%%%+W5Dr   )rC   sympy.core.cacher   r   r   sympy.testing.pytestr   r   r   r/   r>   rK   r
   r   r   <module>rN      s+    
 D D ''
B*6r   