
    oVh                     >    d dl mZ d dlmZ d dlmZmZ d Zd Zd Z	y)    )Basic)Rational)S	Singletonc                      G d dt         t              }  |          |        t               usJ  |         |        u sJ t        j                   |        u sJ  G d d|       } |         |        |        usJ  |        |       u sJ y )Nc                       e Zd Zy)#test_Singleton.<locals>.MySingletonN__name__
__module____qualname__     O/home/dcms/DCMS/lib/python3.12/site-packages/sympy/core/tests/test_singleton.pyMySingletonr	          r   r   	metaclassc                       e Zd Zy)'test_Singleton.<locals>.MySingleton_subNr
   r   r   r   MySingleton_subr      r   r   r   )r   r   r   r   )r   r   s     r   test_Singletonr      s    ey  M='''=KM)))==KM)))+  KM111 1111r   c                       G d dt         t              }  |        t        j                  u sJ  G d dt         t              }  |        t        j                  u sJ y )Nc                       e Zd Zy2test_singleton_redefinition.<locals>.TestSingletonNr
   r   r   r   TestSingletonr      r   r   r   r   c                       e Zd Zyr   r
   r   r   r   r   z2test_singleton_redefinition.<locals>.TestSingleton   r   r   )r   r   r   r   )r   s    r   test_singleton_redefinitionr      sJ      ?aoo---  ?aoo---r   c                     i } t        d|        t        t              t        t        j                        z   D ]  j                  d      rdk(  rt        t        t              t              r:t        t              j                  j                  d      rddv ridk(  rot        fd| j                         D              rJ         y )Nzfrom sympy import *_registerzsympy.physics)r   r   r   NegativeInfinityc              3   B   K   | ]  }t        t              |u   y w)N)getattrr   ).0inames     r   	<genexpr>z*test_names_in_namespace.<locals>.<genexpr>L   s     =Q71d#q(=s   )execdirr   list_classes_to_install
startswith
isinstancer%   r   r   anyvalues)dr(   s    @r   test_names_in_namespacer3   !   s    . 	A	"Aa3344 D??3:ga&11d&&11/BFF%% =!((*==CtC=#Dr   N)
sympy.core.basicr   sympy.core.numbersr   sympy.core.singletonr   r   r   r   r3   r   r   r   <module>r7      s    " ' -2"	.+Dr   