| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 4527dc9 commit 4bc6a60
17 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -18,7 +18,7 @@ | |||
| 18 | 18 | try: | |
| 19 | 19 | import System | |
| 20 | 20 | except ImportError: | |
| 21 | - print "Load clr import hook" | ||
| 21 | + print("Load clr import hook") | ||
| 22 | 22 | import clr | |
| 23 | 23 | ||
| 24 | 24 | test_modules = ( | |
@@ -69,6 +69,6 @@ def main(verbosity=1): | |||
| 69 | 69 | if __name__ == '__main__': | |
| 70 | 70 | main(1) | |
| 71 | 71 | if '--pause' in sys.argv: | |
| 72 | - print "Press enter to continue" | ||
| 72 | + print("Press enter to continue") | ||
| 73 | 73 | raw_input() | |
| 74 | 74 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,6 +10,11 @@ | |||
| 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]) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -11,6 +11,12 @@ | |||
| 11 | 11 | import sys, os, string, unittest, types | |
| 12 | 12 | import Python.Test as Test | |
| 13 | 13 | import System | |
| 14 | + import six | ||
| 15 | + | ||
| 16 | + if six.PY3: | ||
| 17 | + DictProxyType = type(object.__dict__) | ||
| 18 | + else: | ||
| 19 | + DictProxyType = types.DictProxyType | ||
| 14 | 20 | ||
| 15 | 21 | ||
| 16 | 22 | class ClassTests(unittest.TestCase): | |
@@ -32,7 +38,7 @@ def testClassStandardAttrs(self): | |||
| 32 | 38 | """Test standard class attributes.""" | |
| 33 | 39 | self.assertTrue(ClassTest.__name__ == 'ClassTest') | |
| 34 | 40 | self.assertTrue(ClassTest.__module__ == 'Python.Test') | |
| 35 | - self.assertTrue(type(ClassTest.__dict__) == types.DictProxyType) | ||
| 41 | + self.assertTrue(type(ClassTest.__dict__) == DictProxyType) | ||
| 36 | 42 | self.assertTrue(len(ClassTest.__doc__) > 0) | |
| 37 | 43 | ||
| 38 | 44 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,6 +8,12 @@ | |||
| 8 | 8 | # =========================================================================== | |
| 9 | 9 | ||
| 10 | 10 | import sys, os, string, unittest, types | |
| 11 | + import six | ||
| 12 | + | ||
| 13 | + if six.PY3: | ||
| 14 | + ClassType = type | ||
| 15 | + else: | ||
| 16 | + ClassType = types.ClassType | ||
| 11 | 17 | ||
| 12 | 18 | ||
| 13 | 19 | class CompatibilityTests(unittest.TestCase): | |
@@ -19,8 +25,11 @@ def isCLRModule(self, object): | |||
| 19 | 25 | return type(object).__name__ == 'ModuleObject' | |
| 20 | 26 | ||
| 21 | 27 | def isCLRRootModule(self, object): | |
| 22 | - return type(object).__name__ == 'CLRModule' | ||
| 23 | - | ||
| 28 | + if six.PY3: | ||
| 29 | + # in Python 3 the clr module is a normal python module | ||
| 30 | + return object.__name__ == "clr" | ||
| 31 | + return type(object).__name__ == 'CLRModuleObject' | ||
| 32 | + | ||
| 24 | 33 | def isCLRClass(self, object): | |
| 25 | 34 | return type(object).__name__ == 'CLR Metatype' # for now | |
| 26 | 35 | ||
@@ -36,9 +45,15 @@ def testSimpleImport(self): | |||
| 36 | 45 | self.assertTrue(type(sys) == types.ModuleType) | |
| 37 | 46 | self.assertTrue(sys.__name__ == 'sys') | |
| 38 | 47 | ||
| 39 | - import httplib | ||
| 40 | - self.assertTrue(type(httplib) == types.ModuleType) | ||
| 41 | - self.assertTrue(httplib.__name__ == 'httplib') | ||
| 48 | + if six.PY3: | ||
| 49 | + import http.client | ||
| 50 | + self.assertTrue(type(http.client) == types.ModuleType) | ||
| 51 | + self.assertTrue(http.client.__name__ == 'http.client') | ||
| 52 | + | ||
| 53 | + else: | ||
| 54 | + import httplib | ||
| 55 | + self.assertTrue(type(httplib) == types.ModuleType) | ||
| 56 | + self.assertTrue(httplib.__name__ == 'httplib') | ||
| 42 | 57 | ||
| 43 | 58 | ||
| 44 | 59 | def testSimpleImportWithAlias(self): | |
@@ -51,9 +66,15 @@ def testSimpleImportWithAlias(self): | |||
| 51 | 66 | self.assertTrue(type(mySys) == types.ModuleType) | |
| 52 | 67 | self.assertTrue(mySys.__name__ == 'sys') | |
| 53 | 68 | ||
| 54 | - import httplib as myHttplib | ||
| 55 | - self.assertTrue(type(myHttplib) == types.ModuleType) | ||
| 56 | - self.assertTrue(myHttplib.__name__ == 'httplib') | ||
| 69 | + if six.PY3: | ||
| 70 | + import http.client as myHttplib | ||
| 71 | + self.assertTrue(type(myHttplib) == types.ModuleType) | ||
| 72 | + self.assertTrue(myHttplib.__name__ == 'http.client') | ||
| 73 | + | ||
| 74 | + else: | ||
| 75 | + import httplib as myHttplib | ||
| 76 | + self.assertTrue(type(myHttplib) == types.ModuleType) | ||
| 77 | + self.assertTrue(myHttplib.__name__ == 'httplib') | ||
| 57 | 78 | ||
| 58 | 79 | ||
| 59 | 80 | def testDottedNameImport(self): | |
@@ -127,7 +148,7 @@ def testDottedNameImportFrom(self): | |||
| 127 | 148 | self.assertTrue(pulldom.__name__ == 'xml.dom.pulldom') | |
| 128 | 149 | ||
| 129 | 150 | from xml.dom.pulldom import PullDOM | |
| 130 | - self.assertTrue(type(PullDOM) == types.ClassType) | ||
| 151 | + self.assertTrue(type(PullDOM) == ClassType) | ||
| 131 | 152 | self.assertTrue(PullDOM.__name__ == 'PullDOM') | |
| 132 | 153 | ||
| 133 | 154 | ||
@@ -146,7 +167,7 @@ def testDottedNameImportFromWithAlias(self): | |||
| 146 | 167 | self.assertTrue(myPulldom.__name__ == 'xml.dom.pulldom') | |
| 147 | 168 | ||
| 148 | 169 | from xml.dom.pulldom import PullDOM as myPullDOM | |
| 149 | - self.assertTrue(type(myPullDOM) == types.ClassType) | ||
| 170 | + self.assertTrue(type(myPullDOM) == ClassType) | ||
| 150 | 171 | self.assertTrue(myPullDOM.__name__ == 'PullDOM') | |
| 151 | 172 | ||
| 152 | 173 | ||
@@ -178,7 +199,7 @@ def testExplicitAssemblyLoad(self): | |||
| 178 | 199 | self.assertTrue(assembly != None) | |
| 179 | 200 | ||
| 180 | 201 | import CLR.System.Data | |
| 181 | - self.assertTrue(sys.modules.has_key('System.Data')) | ||
| 202 | + self.assertTrue('System.Data' in sys.modules) | ||
| 182 | 203 | ||
| 183 | 204 | assembly = Assembly.LoadWithPartialName('SpamSpamSpamSpamEggsAndSpam') | |
| 184 | 205 | self.assertTrue(assembly == None) | |
@@ -265,7 +286,7 @@ def main(): | |||
| 265 | 286 | try: | |
| 266 | 287 | import System | |
| 267 | 288 | except ImportError: | |
| 268 | - print "Load clr import hook" | ||
| 289 | + print("Load clr import hook") | ||
| 269 | 290 | import clr | |
| 270 | 291 | ||
| 271 | 292 | main() | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -55,7 +55,7 @@ class sub(System.Exception): | |||
| 55 | 55 | ||
| 56 | 56 | instance = sub() | |
| 57 | 57 | ob = SubclassConstructorTest(instance) | |
| 58 | - print ob | ||
| 58 | + print(ob) | ||
| 59 | 59 | self.assertTrue(isinstance(ob.value, System.Exception)) | |
| 60 | 60 | ||
| 61 | 61 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments