38
38
# SOFTWARE.
39
39
40
40
import unittest
41
+ import sys
41
42
42
43
import array
43
44
@@ -459,7 +460,6 @@ def test_from_tuple(self):
459
460
class LyingTuple (tuple ):
460
461
def __iter__ (self ):
461
462
return iter ((15 , 25 , 35 , 45 ))
462
-
463
463
self .assertEqual (
464
464
int .from_bytes (LyingTuple ((255 , 1 , 1 )), 'big' ), 253305645 )
465
465
@@ -503,7 +503,10 @@ def __new__(cls, value):
503
503
504
504
i = myint2 .from_bytes (b'\x01 ' , 'big' )
505
505
self .assertIs (type (i ), myint2 )
506
- self .assertEqual (i , 2 )
506
+ if (sys .version_info .major >= 3 and sys .version_info .minor >= 6 ):
507
+ # It doesn't pass on old CPython
508
+ print (i )
509
+ self .assertEqual (i , 2 )
507
510
508
511
class myint3 (int ):
509
512
def __init__ (self , value ):
@@ -512,7 +515,9 @@ def __init__(self, value):
512
515
i = myint3 .from_bytes (b'\x01 ' , 'big' )
513
516
self .assertIs (type (i ), myint3 )
514
517
self .assertEqual (i , 1 )
515
- self .assertEqual (getattr (i , 'foo' , 'none' ), 'bar' )
518
+ if (sys .version_info .major >= 3 and sys .version_info .minor >= 6 ):
519
+ # It doesn't pass on old CPython
520
+ self .assertEqual (getattr (i , 'foo' , 'none' ), 'bar' )
516
521
517
522
def test_range (self ):
518
523
self .assertEqual (int .from_bytes (range (5 ), 'big' ), 16909060 )
@@ -525,7 +530,7 @@ def test_range(self):
525
530
self .assertEqual (int .from_bytes (r [3 :- 1 ], 'big' ), 3315799033608 )
526
531
527
532
def test_map (self ):
528
- def myconvert (text ):
533
+ def myconvert (text ):
529
534
return int (text )
530
535
self .assertEqual (int .from_bytes (map (myconvert , ["100" ,"10" ,"1" ]), 'big' ), 6556161 )
531
536
@@ -541,7 +546,7 @@ class mybyteslike1():
541
546
def __bytes__ (self ):
542
547
return range (3 )
543
548
544
- self .assertRaises (TypeError , int .from_bytes , mybyteslike1 (), 'big' )
549
+ self .assertRaises (TypeError , int .from_bytes , mybyteslike1 (), 'big' )
545
550
546
551
class mybyteslike2 ():
547
552
def __bytes__ (self ):
0 commit comments