o
    *ήc                     @   sD   d dl mZ d dlmZ d dlmZmZ dd Zdd Zdd	 Z	d
S )    )Basic)Rational)S	Singletonc                  C   s   G dd dt td} |   |  t  usJ |  |  u sJ tj|  u s%J G dd d| }|  | |  us8J | | u s@J d S )Nc                   @      e Zd ZdS )z#test_Singleton.<locals>.MySingletonN__name__
__module____qualname__ r   r   F/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/tests/test_singleton.pyMySingleton       r   	metaclassc                   @   r   )z'test_Singleton.<locals>.MySingleton_subNr   r   r   r   r   MySingleton_sub   r   r   )r   r   r   r   )r   r   r   r   r   test_Singleton   s   r   c                  C   sL   G dd dt td} |  tju sJ G dd dt td} |  tju s$J d S )Nc                   @   r   z2test_singleton_redefinition.<locals>.TestSingletonNr   r   r   r   r   TestSingleton   r   r   r   c                   @   r   r   r   r   r   r   r   r      r   )r   r   r   r   )r   r   r   r   test_singleton_redefinition   s   r   c                     s   i } t d|  ttttj D ];  drq dkrqttt tr&qtt j	dr0q dv r5q dkr:qt
 fdd|  D sKJ  qd S )	Nzfrom sympy import *_registerzsympy.physics)r   r   r   NegativeInfinityc                 3   s    | ]
}t t |u V  qd S )N)getattrr   ).0inamer   r   	<genexpr>L   s    z*test_names_in_namespace.<locals>.<genexpr>)execdirr   list_classes_to_install
startswith
isinstancer   r   r	   anyvalues)dr   r   r   test_names_in_namespace!   s"   

$r(   N)
sympy.core.basicr   sympy.core.numbersr   sympy.core.singletonr   r   r   r   r(   r   r   r   r   <module>   s    