77import operator
88import fractions
99import functools
10+ import os
1011import sys
1112import typing
1213import unittest
1516from pickle import dumps , loads
1617F = fractions .Fraction
1718
19+ #locate file with float format test values
20+ test_dir = os .path .dirname (__file__ ) or os .curdir
21+ format_testfile = os .path .join (test_dir , 'formatfloat_testcases.txt' )
1822
1923class DummyFloat (object ):
2024 """Dummy float class for testing comparisons with Fractions"""
@@ -1222,7 +1226,6 @@ def test_invalid_formats(self):
12221226
12231227 @requires_IEEE_754
12241228 def test_float_format_testfile (self ):
1225- from test .test_float import format_testfile
12261229 with open (format_testfile , encoding = "utf-8" ) as testfile :
12271230 for line in testfile :
12281231 if line .startswith ('--' ):
@@ -1235,14 +1238,15 @@ def test_float_format_testfile(self):
12351238 fmt , arg = lhs .split ()
12361239 if fmt == '%r' :
12371240 continue
1241+ fmt2 = fmt [1 :]
12381242 with self .subTest (fmt = fmt , arg = arg ):
12391243 f = F (float (arg ))
1240- self .assertEqual (format (f , fmt [ 1 :] ), rhs )
1244+ self .assertEqual (format (f , fmt2 ), rhs )
12411245 if f : # skip negative zero
1242- self .assertEqual (format (- f , fmt [ 1 :] ), '-' + rhs )
1246+ self .assertEqual (format (- f , fmt2 ), '-' + rhs )
12431247 f = F (arg )
1244- self .assertEqual (float (format (f , fmt [ 1 :] )), float (rhs ))
1245- self .assertEqual (float (format (- f , fmt [ 1 :] )), float ('-' + rhs ))
1248+ self .assertEqual (float (format (f , fmt2 )), float (rhs ))
1249+ self .assertEqual (float (format (- f , fmt2 )), float ('-' + rhs ))
12461250
12471251
12481252if __name__ == '__main__' :
0 commit comments