o
    oÇhÙ  ã                   @   s>   d Z ddlmZ edkrddlmZ dS 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_TYPESÚ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   ó   t dƒ‚©Nz DFM requires GROUND_TYPES=flint.©ÚNotImplementedError)ÚargsÚkwargs© r   úl/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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   r   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   Úsympy.external.gmpyr   Ú_dfmr   r   r   r   r   r   Ú<module>   s    