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

1"""Implementation of mathematical domains. """ 

2 

3__all__ = [ 

4 'Domain', 'FiniteField', 'IntegerRing', 'RationalField', 'RealField', 

5 'ComplexField', 'AlgebraicField', 'PolynomialRing', 'FractionField', 

6 'ExpressionDomain', 'PythonRational', 

7 

8 'GF', 'FF', 'ZZ', 'QQ', 'ZZ_I', 'QQ_I', 'RR', 'CC', 'EX', 'EXRAW', 

9] 

10 

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 

24 

25 

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 

30 

31# 

32# The rest of these are obsolete and provided only for backwards 

33# compatibility: 

34# 

35 

36from .pythonfinitefield import PythonFiniteField 

37from .gmpyfinitefield import GMPYFiniteField 

38from .pythonintegerring import PythonIntegerRing 

39from .gmpyintegerring import GMPYIntegerRing 

40from .pythonrationalfield import PythonRationalField 

41from .gmpyrationalfield import GMPYRationalField 

42 

43FF_python = PythonFiniteField 

44FF_gmpy = GMPYFiniteField 

45 

46ZZ_python = PythonIntegerRing 

47ZZ_gmpy = GMPYIntegerRing 

48 

49QQ_python = PythonRationalField 

50QQ_gmpy = GMPYRationalField 

51 

52__all__.extend(( 

53 'PythonFiniteField', 'GMPYFiniteField', 'PythonIntegerRing', 

54 'GMPYIntegerRing', 'PythonRational', 'GMPYRationalField', 

55 

56 'FF_python', 'FF_gmpy', 'ZZ_python', 'ZZ_gmpy', 'QQ_python', 'QQ_gmpy', 

57))