@@ -199,8 +199,8 @@ def test_fmpz():
199
199
assert abs (flint .fmpz (1 )) == 1
200
200
assert abs (flint .fmpz (- 1 )) == 1
201
201
202
- assert bool (flint .fmpz (0 )) == False
203
- assert bool (flint .fmpz (1 )) == True
202
+ assert bool (flint .fmpz (0 )) is False
203
+ assert bool (flint .fmpz (1 )) is True
204
204
205
205
assert flint .fmpz (2 ).bit_length () == 2
206
206
assert flint .fmpz (- 2 ).bit_length () == 2
@@ -432,8 +432,8 @@ def test_fmpz_poly():
432
432
assert p .degree () == 1
433
433
assert p .coeffs () == [3 ,2 ]
434
434
assert Z ([]).coeffs () == []
435
- assert bool (Z ([])) == False
436
- assert bool (Z ([1 ])) == True
435
+ assert bool (Z ([])) is False
436
+ assert bool (Z ([1 ])) is True
437
437
ctx .pretty = False
438
438
assert repr (Z ([1 ,2 ])) == "fmpz_poly([1, 2])"
439
439
ctx .pretty = True
@@ -536,8 +536,8 @@ def test_fmpz_mat():
536
536
assert (C .nrows (),C .ncols ()) == (7 ,2 )
537
537
assert A * (B * C ) == (A * B )* C
538
538
assert raises (lambda : A * C , ValueError )
539
- assert bool (M (2 ,2 ,[0 ,0 ,0 ,0 ])) == False
540
- assert bool (M (2 ,2 ,[0 ,0 ,0 ,1 ])) == True
539
+ assert bool (M (2 ,2 ,[0 ,0 ,0 ,0 ])) is False
540
+ assert bool (M (2 ,2 ,[0 ,0 ,0 ,1 ])) is True
541
541
ctx .pretty = False
542
542
assert repr (M (2 ,2 ,[1 ,2 ,3 ,4 ])) == 'fmpz_mat(2, 2, [1, 2, 3, 4])'
543
543
ctx .pretty = True
@@ -570,8 +570,10 @@ def test_fmpz_mat():
570
570
assert (D [0 ,0 ],D [0 ,1 ],D [1 ,0 ],D [1 ,1 ]) == (1 ,2 ,3 ,4 )
571
571
D [0 ,0 ] = 3
572
572
assert D == M ([[3 ,2 ],[3 ,4 ]])
573
+
573
574
def set_bad (i ,j ):
574
575
D [i ,j ] = - 1
576
+
575
577
# XXX: Should be IndexError
576
578
raises (lambda : set_bad (2 ,0 ), IndexError )
577
579
raises (lambda : set_bad (0 ,2 ), IndexError )
@@ -689,8 +691,10 @@ def test_fmpz_series():
689
691
s5 [2 ] = - 1
690
692
assert s5 [2 ] == - 1
691
693
assert s5 ._equal_repr (Z ([1 ,2 ,- 1 ]))
694
+
692
695
def set_bad ():
693
696
s5 [- 1 ] = 3
697
+
694
698
assert raises (set_bad , ValueError )
695
699
assert Z ([1 ,2 ,0 ,4 ]).str () == "1 + 2*x + 4*x^3 + O(x^10)"
696
700
assert Z ([1 ,2 ,0 ,4 ]).repr () == "fmpz_series([1, 2, 0, 4], prec=10)"
@@ -764,8 +768,8 @@ def test_fmpq():
764
768
assert raises (lambda : Q ([]), TypeError )
765
769
assert raises (lambda : Q (1 , []), TypeError )
766
770
assert raises (lambda : Q ([], 1 ), TypeError )
767
- assert bool (Q (0 )) == False
768
- assert bool (Q (1 )) == True
771
+ assert bool (Q (0 )) is False
772
+ assert bool (Q (1 )) is True
769
773
assert Q (1 ,3 ) + Q (2 ,3 ) == 1
770
774
assert Q (1 ,3 ) - Q (2 ,3 ) == Q (- 1 ,3 )
771
775
assert Q (1 ,3 ) * Q (2 ,3 ) == Q (2 ,9 )
@@ -926,8 +930,8 @@ def test_fmpq_poly():
926
930
assert raises (lambda : Q ({}), TypeError )
927
931
assert raises (lambda : Q ([1 ], []), TypeError )
928
932
assert raises (lambda : Q ([1 ], 0 ), ZeroDivisionError )
929
- assert bool (Q ()) == False
930
- assert bool (Q ([1 ])) == True
933
+ assert bool (Q ()) is False
934
+ assert bool (Q ([1 ])) is True
931
935
assert Q (Q ([1 ,2 ])) == Q ([1 ,2 ])
932
936
assert Q (Z ([1 ,2 ])) == Q ([1 ,2 ])
933
937
assert Q ([1 ,2 ]) + 3 == Q ([4 ,2 ])
@@ -992,8 +996,10 @@ def test_fmpq_poly():
992
996
assert a [2 ] == flint .fmpq (3 ,4 )
993
997
assert a [- 1 ] == flint .fmpq (0 )
994
998
a [2 ] = 4
999
+
995
1000
def set_bad ():
996
1001
a [- 1 ] = 2
1002
+
997
1003
assert raises (set_bad , ValueError )
998
1004
assert a == Q ([1 ,1 ,8 ],2 )
999
1005
p = Q ([3 ,4 ,5 ],7 )
@@ -1080,8 +1086,10 @@ def test_fmpq_mat():
1080
1086
M [0 ,1 ] = - 1
1081
1087
assert M [0 ,1 ] == - 1
1082
1088
# XXX: Negative indices should probably be allowed
1089
+
1083
1090
def set_bad (i ):
1084
1091
M [i ,0 ] = - 1
1092
+
1085
1093
raises (lambda : M [- 1 ,0 ], IndexError )
1086
1094
raises (lambda : M [0 ,- 1 ], IndexError )
1087
1095
raises (lambda : set_bad (- 1 ), IndexError )
@@ -1185,8 +1193,10 @@ def test_fmpq_series():
1185
1193
s5 [2 ] = - 1
1186
1194
assert s5 [2 ] == - 1
1187
1195
assert s5 ._equal_repr (Q ([1 ,2 ,- 1 ]))
1196
+
1188
1197
def set_bad ():
1189
1198
s5 [- 1 ] = 3
1199
+
1190
1200
assert raises (set_bad , ValueError )
1191
1201
assert Q ([1 ,2 ,1 ]).coeffs () == list (Q ([1 ,2 ,1 ])) == [1 ,2 ,1 ]
1192
1202
assert Q ([1 ,2 ,1 ],2 ).coeffs () == [flint .fmpq (1 ,2 ),1 ,flint .fmpq (1 ,2 )]
@@ -1244,17 +1254,17 @@ def set_bad():
1244
1254
assert Q ([0 ,1 ,2 ]).reversion ()._equal_repr (Q (coeffs ))
1245
1255
# power series reversion must have valuation 1
1246
1256
assert raises (lambda : Q ([1 ,1 ]).reversion (), ValueError )
1247
- assert Q ([0 ,2 ,1 ]).reversion ()._equal_repr ( \
1257
+ assert Q ([0 ,2 ,1 ]).reversion ()._equal_repr (
1248
1258
Q ([0 ,32768 ,- 8192 ,4096 ,- 2560 ,1792 ,- 1344 ,1056 ,- 858 ,715 ],65536 ,10 ))
1249
1259
x = Q ([0 ,1 ])
1250
1260
expx = x .exp ()
1251
1261
assert (expx )._equal_repr (Q ([362880 ,362880 ,181440 ,60480 ,15120 ,3024 ,504 ,72 ,9 ,1 ],362880 ))
1252
1262
assert (expx .inv ())._equal_repr (Q ([362880 ,- 362880 ,181440 ,- 60480 ,15120 ,- 3024 ,504 ,- 72 ,9 ,- 1 ], 362880 ))
1253
1263
assert (expx .derivative ())._equal_repr (Q ([40320 ,40320 ,20160 ,6720 ,1680 ,336 ,56 ,8 ,1 ],40320 ,prec = 9 ))
1254
1264
assert (Q ([1 ,1 ]).integral ())._equal_repr (Q ([0 ,2 ,1 ],2 ))
1255
- assert (expx .sqrt ())._equal_repr (\
1265
+ assert (expx .sqrt ())._equal_repr (
1256
1266
Q ([185794560 ,92897280 ,23224320 ,3870720 ,483840 ,48384 ,4032 ,288 ,18 ,1 ],185794560 ))
1257
- assert (expx .rsqrt ())._equal_repr (\
1267
+ assert (expx .rsqrt ())._equal_repr (
1258
1268
Q ([185794560 ,- 92897280 ,23224320 ,- 3870720 ,483840 ,- 48384 ,4032 ,- 288 ,18 ,- 1 ],185794560 ))
1259
1269
assert (expx .log ())._equal_repr (x )
1260
1270
zero = Q ()
@@ -1444,10 +1454,13 @@ def test_nmod_poly():
1444
1454
assert p2 == P ([3 ,2 ,5 ],17 )
1445
1455
p2 [1 ] = 6
1446
1456
assert p2 == P ([3 ,6 ,5 ],17 )
1457
+
1447
1458
def set_bad1 ():
1448
1459
p2 [- 1 ] = 3
1460
+
1449
1461
def set_bad2 ():
1450
1462
p2 [2 ] = []
1463
+
1451
1464
assert raises (set_bad1 , ValueError )
1452
1465
assert raises (set_bad2 , TypeError )
1453
1466
assert bool (P ([], 5 )) is False
@@ -1499,8 +1512,8 @@ def test_nmod_mat():
1499
1512
B = M (3 ,7 ,Z .randtest (3 ,7 ,5 ).entries (),17 )
1500
1513
C = M (7 ,2 ,Z .randtest (7 ,2 ,5 ).entries (),17 )
1501
1514
assert A * (B * C ) == (A * B )* C
1502
- assert bool (M (2 ,2 ,[0 ,0 ,0 ,0 ],17 )) == False
1503
- assert bool (M (2 ,2 ,[0 ,0 ,0 ,1 ],17 )) == True
1515
+ assert bool (M (2 ,2 ,[0 ,0 ,0 ,0 ],17 )) is False
1516
+ assert bool (M (2 ,2 ,[0 ,0 ,0 ,1 ],17 )) is True
1504
1517
pretty = ctx .pretty
1505
1518
try :
1506
1519
ctx .pretty = False
@@ -1535,8 +1548,10 @@ def test_nmod_mat():
1535
1548
M3_copy = M (M3 )
1536
1549
M3 [0 ,1 ] = - 1
1537
1550
assert M3 [0 ,1 ] == G (- 1 ,17 )
1551
+
1538
1552
def set_bad (i ,j ):
1539
1553
M3 [i ,j ] = 2
1554
+
1540
1555
# XXX: negative indices should be allowed
1541
1556
assert raises (lambda : M3 [- 1 ,0 ], IndexError )
1542
1557
assert raises (lambda : M3 [0 ,- 1 ], IndexError )
@@ -1546,8 +1561,10 @@ def set_bad(i,j):
1546
1561
assert raises (lambda : M3 [0 ,2 ], IndexError )
1547
1562
assert raises (lambda : set_bad (2 ,0 ), IndexError )
1548
1563
assert raises (lambda : set_bad (0 ,2 ), IndexError )
1564
+
1549
1565
def set_bad2 ():
1550
1566
M3 [0 ,0 ] = 1.5
1567
+
1551
1568
assert raises (set_bad2 , TypeError )
1552
1569
assert raises (lambda : M3 + [], TypeError )
1553
1570
assert raises (lambda : M3 - [], TypeError )
@@ -1632,7 +1649,6 @@ def test_fmpz_mod():
1632
1649
assert F_big .is_prime () is True
1633
1650
assert F_cmp .is_prime () is False
1634
1651
1635
-
1636
1652
# Context tests
1637
1653
assert raises (lambda : fmpz_mod_ctx ("AAA" ), TypeError )
1638
1654
assert raises (lambda : fmpz_mod_ctx (- 1 ), ValueError )
@@ -1745,7 +1761,6 @@ def test_fmpz_mod():
1745
1761
assert raises (lambda : F_test (test_x ) - "AAA" , TypeError )
1746
1762
assert raises (lambda : "AAA" - F_test (test_x ), TypeError )
1747
1763
1748
-
1749
1764
# Multiplication
1750
1765
1751
1766
assert F_test (test_x ) * F_test (test_y ) == (test_x * test_y ) % test_mod
@@ -1913,7 +1928,6 @@ def test_fmpz_mod_poly():
1913
1928
assert raises (lambda : R1 .random_element (monic = "A" ), ValueError )
1914
1929
assert raises (lambda : R1 .random_element (irreducible = "A" ), ValueError )
1915
1930
1916
-
1917
1931
# Conversion tests
1918
1932
F = fmpz_mod_ctx (11 )
1919
1933
F_other = fmpz_mod_ctx (10 )
@@ -1969,7 +1983,6 @@ def test_fmpz_mod_poly():
1969
1983
assert raises (lambda : f .__setitem__ (- 1 , 1 ), ValueError )
1970
1984
assert raises (lambda : f .__setitem__ (1 , "A" ), TypeError )
1971
1985
1972
-
1973
1986
# Comparisons
1974
1987
f1 = R ([1 ,2 ,3 ])
1975
1988
f2 = R ([12 ,13 ,14 ])
@@ -2077,19 +2090,19 @@ def test_fmpz_mod_poly():
2077
2090
assert raises (lambda : f / 0 , ZeroDivisionError )
2078
2091
assert raises (lambda : f_cmp / 2 , DomainError )
2079
2092
2080
- assert (f + f ) / 2 == f
2081
- assert (f + f ) / fmpz (2 ) == f
2082
- assert (f + f ) / F_test (2 ) == f
2093
+ assert (f + f ) / 2 == f
2094
+ assert (f + f ) / fmpz (2 ) == f
2095
+ assert (f + f ) / F_test (2 ) == f
2083
2096
2084
2097
# floor div
2085
2098
assert raises (lambda : 1 // f_bad , DomainError )
2086
2099
assert raises (lambda : f // f_cmp , ValueError )
2087
2100
assert raises (lambda : f // "AAA" , TypeError )
2088
2101
assert raises (lambda : "AAA" // f , TypeError )
2089
2102
assert (f * g ) // g == f
2090
- assert (f + f ) // 2 == f
2091
- assert (f + f ) // fmpz (2 ) == f
2092
- assert (f + f ) // F_test (2 ) == f
2103
+ assert (f + f ) // 2 == f
2104
+ assert (f + f ) // fmpz (2 ) == f
2105
+ assert (f + f ) // F_test (2 ) == f
2093
2106
assert 2 // R_test (2 ) == 1
2094
2107
assert (f + 1 ) // f == 1
2095
2108
@@ -2232,7 +2245,6 @@ def test_fmpz_mod_poly():
2232
2245
assert raises (lambda : R_test ([0 ,0 ,1 ]).real_roots (), DomainError )
2233
2246
assert raises (lambda : R_test ([0 ,0 ,1 ]).complex_roots (), DomainError )
2234
2247
2235
-
2236
2248
# composite moduli not supported
2237
2249
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor (), DomainError )
2238
2250
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), DomainError )
@@ -2308,7 +2320,7 @@ def test_fmpz_mod_mat():
2308
2320
assert M .nrows () == 3
2309
2321
assert M .ncols () == 3
2310
2322
assert M .entries () == [flint .fmpz_mod (i , c11 ) for i in [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ]]
2311
- assert type (M [0 ,0 ]) == flint .fmpz_mod
2323
+ assert isinstance (M [0 ,0 ], flint .fmpz_mod )
2312
2324
assert M [0 ,0 ] == 1
2313
2325
assert raises (lambda : flint .fmpz_mod_mat ([[1 ]]), TypeError )
2314
2326
assert raises (lambda : flint .fmpz_mod_mat ([[1 ,2 ],[3 ,4 ]], c11 , c11 ), TypeError )
@@ -4317,7 +4329,7 @@ def test_fq_default():
4317
4329
assert raises (lambda : gf .zero () > gf .zero (), TypeError )
4318
4330
assert raises (lambda : gf .zero () >= gf .zero (), TypeError )
4319
4331
assert raises (lambda : gf .zero () < gf .zero (), TypeError )
4320
- assert raises (lambda : gf .zero () <= gf .zero (), TypeError )
4332
+ assert raises (lambda : gf .zero () <= gf .zero (), TypeError )
4321
4333
4322
4334
assert gf .zero ().is_zero () is True
4323
4335
assert gf .one ().is_zero () is False
@@ -4543,6 +4555,7 @@ def test_fq_default_poly():
4543
4555
4544
4556
assert raises (lambda : f .pow_trunc (- 1 , 5 ), ValueError )
4545
4557
4558
+
4546
4559
def test_all_tests ():
4547
4560
test_funcs = {f for name , f in globals ().items () if name .startswith ("test_" )}
4548
4561
untested = test_funcs - set (all_tests )
0 commit comments