10
10
import sys , os , string , unittest , types
11
11
import Python .Test as Test
12
12
import System
13
+ import six
14
+
15
+ if six .PY3 :
16
+ long = int
17
+ unichr = chr
13
18
14
19
15
20
class ArrayTests (unittest .TestCase ):
@@ -422,8 +427,8 @@ def testInt64Array(self):
422
427
self .assertTrue (items [0 ] == 0 )
423
428
self .assertTrue (items [4 ] == 4 )
424
429
425
- max = 9223372036854775807L
426
- min = - 9223372036854775808L
430
+ max = long ( 9223372036854775807 )
431
+ min = long ( - 9223372036854775808 )
427
432
428
433
items [0 ] = max
429
434
self .assertTrue (items [0 ] == max )
@@ -522,7 +527,7 @@ def testUInt32Array(self):
522
527
self .assertTrue (items [0 ] == 0 )
523
528
self .assertTrue (items [4 ] == 4 )
524
529
525
- max = 4294967295L
530
+ max = long ( 4294967295 )
526
531
min = 0
527
532
528
533
items [0 ] = max
@@ -572,7 +577,7 @@ def testUInt64Array(self):
572
577
self .assertTrue (items [0 ] == 0 )
573
578
self .assertTrue (items [4 ] == 4 )
574
579
575
- max = 18446744073709551615L
580
+ max = long ( 18446744073709551615 )
576
581
min = 0
577
582
578
583
items [0 ] = max
@@ -1056,7 +1061,7 @@ def testArrayIteration(self):
1056
1061
empty = Test .NullArrayTest ().empty
1057
1062
1058
1063
for i in empty :
1059
- raise TypeError , 'iteration over empty array'
1064
+ raise TypeError ( 'iteration over empty array' )
1060
1065
1061
1066
1062
1067
def testTupleArrayConversion (self ):
@@ -1131,7 +1136,10 @@ def testSequenceArrayConversion(self):
1131
1136
"""Test conversion of sequence-like objects to array arguments."""
1132
1137
from Python .Test import ArrayConversionTest
1133
1138
from Python .Test import Spam
1134
- from UserList import UserList
1139
+ if six .PY3 :
1140
+ from collections import UserList
1141
+ else :
1142
+ from UserList import UserList
1135
1143
1136
1144
items = UserList ()
1137
1145
for i in range (10 ):
@@ -1146,7 +1154,10 @@ def testSequenceNestedArrayConversion(self):
1146
1154
"""Test conversion of sequences to array-of-array arguments."""
1147
1155
from Python .Test import ArrayConversionTest
1148
1156
from Python .Test import Spam
1149
- from UserList import UserList
1157
+ if six .PY3 :
1158
+ from collections import UserList
1159
+ else :
1160
+ from UserList import UserList
1150
1161
1151
1162
items = UserList ()
1152
1163
for i in range (10 ):
@@ -1235,7 +1246,10 @@ def testSequenceArrayConversionTypeChecking(self):
1235
1246
"""Test error handling for sequence conversion to array arguments."""
1236
1247
from Python .Test import ArrayConversionTest
1237
1248
from Python .Test import Spam
1238
- from UserList import UserList
1249
+ if six .PY3 :
1250
+ from collections import UserList
1251
+ else :
1252
+ from UserList import UserList
1239
1253
1240
1254
# This should work, because null / None is a valid value in an
1241
1255
# array of reference types.
@@ -1353,9 +1367,9 @@ def testSpecialArrayCreation(self):
1353
1367
self .assertTrue (value [1 ] == 127 )
1354
1368
self .assertTrue (value .Length == 2 )
1355
1369
1356
- value = Array [System .Char ]([u 'A', u 'Z' ])
1357
- self .assertTrue (value [0 ] == u 'A' )
1358
- self .assertTrue (value [1 ] == u 'Z' )
1370
+ value = Array [System .Char ]([six . u ( 'A' ), six . u ( 'Z' ) ])
1371
+ self .assertTrue (value [0 ] == six . u ( 'A' ) )
1372
+ self .assertTrue (value [1 ] == six . u ( 'Z' ) )
1359
1373
self .assertTrue (value .Length == 2 )
1360
1374
1361
1375
value = Array [System .Char ]([0 , 65535 ])
@@ -1378,29 +1392,31 @@ def testSpecialArrayCreation(self):
1378
1392
self .assertTrue (value [1 ] == 2147483647 )
1379
1393
self .assertTrue (value .Length == 2 )
1380
1394
1381
- value = Array [System .Int64 ]([0 , 9223372036854775807L ])
1395
+ value = Array [System .Int64 ]([0 , long ( 9223372036854775807 ) ])
1382
1396
self .assertTrue (value [0 ] == 0 )
1383
- self .assertTrue (value [1 ] == 9223372036854775807L )
1397
+ self .assertTrue (value [1 ] == long ( 9223372036854775807 ))
1384
1398
self .assertTrue (value .Length == 2 )
1385
1399
1386
- value = Array [long ]([0 , 9223372036854775807L ])
1387
- self .assertTrue (value [0 ] == 0 )
1388
- self .assertTrue (value [1 ] == 9223372036854775807L )
1389
- self .assertTrue (value .Length == 2 )
1400
+ # there's no explicit long type in python3, use System.Int64 instead
1401
+ if not six .PY3 :
1402
+ value = Array [long ]([0 , long (9223372036854775807 )])
1403
+ self .assertTrue (value [0 ] == 0 )
1404
+ self .assertTrue (value [1 ] == long (9223372036854775807 ))
1405
+ self .assertTrue (value .Length == 2 )
1390
1406
1391
1407
value = Array [System .UInt16 ]([0 , 65000 ])
1392
1408
self .assertTrue (value [0 ] == 0 )
1393
- self .assertTrue (value [1 ] == 65000 )
1409
+ self .assertTrue (value [1 ] == 65000 )
1394
1410
self .assertTrue (value .Length == 2 )
1395
1411
1396
- value = Array [System .UInt32 ]([0 , 4294967295L ])
1412
+ value = Array [System .UInt32 ]([0 , long ( 4294967295 ) ])
1397
1413
self .assertTrue (value [0 ] == 0 )
1398
- self .assertTrue (value [1 ] == 4294967295L )
1414
+ self .assertTrue (value [1 ] == long ( 4294967295 ))
1399
1415
self .assertTrue (value .Length == 2 )
1400
1416
1401
- value = Array [System .UInt64 ]([0 , 18446744073709551615L ])
1417
+ value = Array [System .UInt64 ]([0 , long ( 18446744073709551615 ) ])
1402
1418
self .assertTrue (value [0 ] == 0 )
1403
- self .assertTrue (value [1 ] == 18446744073709551615L )
1419
+ self .assertTrue (value [1 ] == long ( 18446744073709551615 ))
1404
1420
self .assertTrue (value .Length == 2 )
1405
1421
1406
1422
value = Array [System .Single ]([0.0 , 3.402823e38 ])
0 commit comments