U
    L?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   J/var/www/html/venv/lib/python3.8/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
   