Coverage for /usr/lib/python3/dist-packages/sympy/polys/domains/__init__.py: 100%
28 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 15:55 +0200
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 15:55 +0200
1"""Implementation of mathematical domains. """
3__all__ = [
4 'Domain', 'FiniteField', 'IntegerRing', 'RationalField', 'RealField',
5 'ComplexField', 'AlgebraicField', 'PolynomialRing', 'FractionField',
6 'ExpressionDomain', 'PythonRational',
8 'GF', 'FF', 'ZZ', 'QQ', 'ZZ_I', 'QQ_I', 'RR', 'CC', 'EX', 'EXRAW',
9]
11from .domain import Domain
12from .finitefield import FiniteField, FF, GF
13from .integerring import IntegerRing, ZZ
14from .rationalfield import RationalField, QQ
15from .algebraicfield import AlgebraicField
16from .gaussiandomains import ZZ_I, QQ_I
17from .realfield import RealField, RR
18from .complexfield import ComplexField, CC
19from .polynomialring import PolynomialRing
20from .fractionfield import FractionField
21from .expressiondomain import ExpressionDomain, EX
22from .expressionrawdomain import EXRAW
23from .pythonrational import PythonRational
26# This is imported purely for backwards compatibility because some parts of
27# the codebase used to import this from here and it's possible that downstream
28# does as well:
29from sympy.external.gmpy import GROUND_TYPES # noqa: F401
31#
32# The rest of these are obsolete and provided only for backwards
33# compatibility:
34#
36from .pythonfinitefield import PythonFiniteField
37from .gmpyfinitefield import GMPYFiniteField
38from .pythonintegerring import PythonIntegerRing
39from .gmpyintegerring import GMPYIntegerRing
40from .pythonrationalfield import PythonRationalField
41from .gmpyrationalfield import GMPYRationalField
43FF_python = PythonFiniteField
44FF_gmpy = GMPYFiniteField
46ZZ_python = PythonIntegerRing
47ZZ_gmpy = GMPYIntegerRing
49QQ_python = PythonRationalField
50QQ_gmpy = GMPYRationalField
52__all__.extend((
53 'PythonFiniteField', 'GMPYFiniteField', 'PythonIntegerRing',
54 'GMPYIntegerRing', 'PythonRational', 'GMPYRationalField',
56 'FF_python', 'FF_gmpy', 'ZZ_python', 'ZZ_gmpy', 'QQ_python', 'QQ_gmpy',
57))