a
    kº”hÙ  ã                   @   s<   d Z ddlmZ edkr&ddlmZ nG dd„ dƒZeZdS )	z´
sympy.polys.matrices.dfm

Provides the :class:`DFM` class if ``GROUND_TYPES=flint'``. Otherwise, ``DFM``
is a placeholder class that raises NotImplementedError when instantiated.
é    )ÚGROUND_TYPESZflinté   )ÚDFMc                   @   s0   e Zd ZdZdd„ Zedd„ ƒZedd„ ƒZdS )	Ú	DFM_dummyzO
        Placeholder class for DFM when python-flint is not installed.
        c                  O   s   t dƒ‚d S ©Nz DFM requires GROUND_TYPES=flint.©ÚNotImplementedError)ÚargsÚkwargs© r   úF/var/www/auris/lib/python3.9/site-packages/sympy/polys/matrices/dfm.pyÚ__init__   s    zDFM_dummy.__init__c                 C   s   dS )NFr   ©ÚclsÚdomainr   r   r   Ú_supports_domain   s    zDFM_dummy._supports_domainc                 C   s   t dƒ‚d S r   r   r   r   r   r   Ú_get_flint_func   s    zDFM_dummy._get_flint_funcN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   r   r   r   r      s   
r   N)r   Zsympy.external.gmpyr   Z_dfmr   r   r   r   r   r   Ú<module>   s
   