Ticket #223: py30.patch
| File py30.patch, 82.4 KB (added by thijs, 9 months ago) |
|---|
-
ez_setup.py
54 54 from md5 import md5 55 55 digest = md5(data).hexdigest() 56 56 if digest != md5_data[egg_name]: 57 print >>sys.stderr,(57 print(( 58 58 "md5 validation of %s failed! (Possible download problem?)" 59 59 % egg_name 60 ) 60 ), file=sys.stderr) 61 61 sys.exit(2) 62 62 return data 63 63 … … 80 80 try: 81 81 import setuptools 82 82 if setuptools.__version__ == '0.0.1': 83 print >>sys.stderr,(83 print(( 84 84 "You have an obsolete version of setuptools installed. Please\n" 85 85 "remove it from your system entirely before rerunning this script." 86 ) 86 ), file=sys.stderr) 87 87 sys.exit(2) 88 88 except ImportError: 89 89 egg = download_setuptools(version, download_base, to_dir, download_delay) … … 94 94 try: 95 95 pkg_resources.require("setuptools>="+version) 96 96 97 except pkg_resources.VersionConflict ,e:97 except pkg_resources.VersionConflict as e: 98 98 # XXX could we install in a subprocess here? 99 print >>sys.stderr,(99 print(( 100 100 "The required version of setuptools (>=%s) is not available, and\n" 101 101 "can't be installed while this script is running. Please install\n" 102 102 " a more recent version first.\n\n(Currently using %r)" 103 ) % (version, e.args[0]) 103 ) % (version, e.args[0]), file=sys.stderr) 104 104 sys.exit(2) 105 105 106 106 def download_setuptools( … … 186 186 from setuptools.command.easy_install import main 187 187 main(argv) 188 188 else: 189 print "Setuptools version",version,"or greater has been installed."190 print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'189 print("Setuptools version",version,"or greater has been installed.") 190 print('(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)') 191 191 192 192 193 193 … … 203 203 md5_data[base] = md5(f.read()).hexdigest() 204 204 f.close() 205 205 206 data = [" %r: %r,\n" % it for it in md5_data.items()]206 data = [" %r: %r,\n" % it for it in list(md5_data.items())] 207 207 data.sort() 208 208 repl = "".join(data) 209 209 … … 213 213 214 214 match = re.search("\nmd5_data = {\n([^}]+)}", src) 215 215 if not match: 216 print >>sys.stderr, "Internal error!"216 print("Internal error!", file=sys.stderr) 217 217 sys.exit(2) 218 218 219 219 src = src[:match.start(1)] + repl + src[match.end(1):] -
pyamf/tests/test_sol.py
65 65 'EchoTest\x00\x00\x00\x03\x0fhttpUri\x06=http://localhost:8000' + \ 66 66 '/gateway/\x00\x0frtmpUri\x06+rtmp://localhost/echo\x00' 67 67 68 self.assertEquals(sol.decode(bytes), ( u'EchoTest',69 { u'httpUri': u'http://localhost:8000/gateway/', u'rtmpUri': u'rtmp://localhost/echo'}))68 self.assertEquals(sol.decode(bytes), ('EchoTest', 69 {'httpUri': 'http://localhost:8000/gateway/', 'rtmpUri': 'rtmp://localhost/echo'})) 70 70 71 71 class EncoderTestCase(unittest.TestCase): 72 72 def test_encode_header(self): … … 85 85 'EchoTest\x00\x00\x00\x03\x0fhttpUri\x06=http://localhost:8000' + \ 86 86 '/gateway/\x00\x0frtmpUri\x06+rtmp://localhost/echo\x00' 87 87 88 stream = sol.encode( u'EchoTest',89 { u'httpUri': u'http://localhost:8000/gateway/', u'rtmpUri': u'rtmp://localhost/echo'}, encoding=pyamf.AMF3)88 stream = sol.encode('EchoTest', 89 {'httpUri': 'http://localhost:8000/gateway/', 'rtmpUri': 'rtmp://localhost/echo'}, encoding=pyamf.AMF3) 90 90 91 91 self.assertEquals(stream.getvalue(), bytes) 92 92 -
pyamf/tests/test_util.py
14 14 import unittest 15 15 16 16 from datetime import datetime 17 from StringIOimport StringIO17 from io import StringIO 18 18 19 19 from pyamf import util 20 20 … … 32 32 """ 33 33 """ 34 34 def setUp(self): 35 from StringIOimport StringIO35 from io import StringIO 36 36 37 37 self.previous = util.StringIOProxy._wrapped_class 38 38 util.StringIOProxy._wrapped_class = StringIO … … 267 267 268 268 class cStringIOProxyTestCase(StringIOProxyTestCase): 269 269 def setUp(self): 270 from cStringIOimport StringIO270 from io import StringIO 271 271 272 272 self.previous = util.StringIOProxy._wrapped_class 273 273 util.StringIOProxy._wrapped_class = StringIO … … 380 380 x.write_ulong(ord('a')) 381 381 self.assertEquals(x.getvalue(), '\x00\x00\x00a') 382 382 383 self.assertRaises(ValueError, x.write_ulong, 4294967296 L)383 self.assertRaises(ValueError, x.write_ulong, 4294967296) 384 384 self.assertRaises(ValueError, x.write_ulong, -1) 385 385 386 386 def test_read_ulong(self): 387 387 x = NetworkStream('\xff\xff\xff\xff') 388 388 389 self.assertEquals(x.read_ulong(), 4294967295 L)389 self.assertEquals(x.read_ulong(), 4294967295) 390 390 self.assertEquals(x.tell(), 4) 391 391 392 392 self.assertRaises(EOFError, x.read_ulong) … … 452 452 self.assertEquals(x.getvalue(), '') 453 453 self.assertEquals(x.tell(), 0) 454 454 455 x.write_utf8_string( u'á áá»')455 x.write_utf8_string('á áá»') 456 456 self.assertEquals(x.getvalue(), '\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb') 457 457 self.assertEquals(x.tell(), 9) 458 458 459 459 def test_read_utf8_string(self): 460 460 x = NetworkStream('\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb') 461 461 462 self.assertEquals(x.read_utf8_string(9), u'á áá»')462 self.assertEquals(x.read_utf8_string(9), 'á áá»') 463 463 464 464 def test_nan(self): 465 465 import fpconst -
pyamf/tests/remoting/test_client.py
340 340 341 341 self.assertEquals(envelope.amfVersion, pyamf.AMF3) 342 342 self.assertEquals(envelope.clientType, pyamf.ClientTypes.FlashCom) 343 self.assertEquals( envelope.keys(), ['/1'])343 self.assertEquals(list(envelope.keys()), ['/1']) 344 344 345 345 request = envelope['/1'] 346 346 self.assertEquals(request.target, 'baz.gak') … … 350 350 351 351 self.assertEquals(envelope2.amfVersion, pyamf.AMF3) 352 352 self.assertEquals(envelope2.clientType, pyamf.ClientTypes.FlashCom) 353 self.assertEquals( envelope2.keys(), ['/1'])353 self.assertEquals(list(envelope2.keys()), ['/1']) 354 354 355 355 request = envelope2['/1'] 356 356 self.assertEquals(request.target, 'baz.gak') … … 451 451 gw.setCredentials('spam', 'eggs') 452 452 self.assertTrue('Credentials' in gw.headers) 453 453 self.assertEquals(gw.headers['Credentials'], 454 {'userid' : u'spam', 'password': u'eggs'})454 {'userid' : 'spam', 'password': 'eggs'}) 455 455 456 456 envelope = gw.getAMFRequest([]) 457 457 self.assertTrue('Credentials' in envelope.headers) -
pyamf/tests/test_flex.py
63 63 x = decoder.readElement() 64 64 65 65 self.assertEquals(x.__class__, flex.ArrayCollection) 66 self.assertEquals( x.keys(), ['spam'])67 self.assertEquals( x.items(), [('spam', u'eggs')])66 self.assertEquals(list(x.keys()), ['spam']) 67 self.assertEquals(list(x.items()), [('spam', 'eggs')]) 68 68 69 69 class ObjectProxyTestCase(unittest.TestCase): 70 70 def test_encode(self): -
pyamf/tests/util.py
56 56 if self.buf.remaining() != 0: 57 57 from pyamf.util import hexdump 58 58 59 print hexdump(self.buf.getvalue())59 print(hexdump(self.buf.getvalue())) 60 60 61 61 # make sure that the entire buffer was consumed 62 62 testcase.assertEqual(self.buf.remaining(), 0) -
pyamf/tests/test_basic.py
70 70 71 71 x = [] 72 72 73 for k, v in bag.ite ritems():73 for k, v in bag.items(): 74 74 x.append((k, v)) 75 75 76 76 self.assertEquals(x, [('spam', 'eggs')]) … … 370 370 371 371 def test_encode(self): 372 372 self.assertEquals('\x02\x00\x07connect\x00?\xf0\x00\x00\x00\x00\x00\x00', 373 pyamf.encode( u'connect', 1.0).getvalue())373 pyamf.encode('connect', 1.0).getvalue()) 374 374 375 375 def test_decode(self): 376 expected = [ u'connect', 1.0]376 expected = ['connect', 1.0] 377 377 bytes = '\x02\x00\x07connect\x00?\xf0\x00\x00\x00\x00\x00\x00' 378 378 379 379 returned = [x for x in pyamf.decode(bytes)] … … 392 392 pyamf.unregister_class(Spam) 393 393 394 394 def test_simple(self): 395 self.assertTrue('spam.eggs' not in pyamf.CLASS_CACHE.keys())395 self.assertTrue('spam.eggs' not in list(pyamf.CLASS_CACHE.keys())) 396 396 alias = pyamf.register_class(Spam, 'spam.eggs') 397 397 398 self.assertTrue('spam.eggs' in pyamf.CLASS_CACHE.keys())398 self.assertTrue('spam.eggs' in list(pyamf.CLASS_CACHE.keys())) 399 399 self.assertEquals(pyamf.CLASS_CACHE['spam.eggs'], alias) 400 400 401 401 self.assertTrue(isinstance(alias, pyamf.ClassAlias)) … … 456 456 alias = pyamf.register_class(Spam, 'spam.eggs') 457 457 458 458 pyamf.unregister_class(Spam) 459 self.assertTrue('spam.eggs' not in pyamf.CLASS_CACHE.keys())459 self.assertTrue('spam.eggs' not in list(pyamf.CLASS_CACHE.keys())) 460 460 self.assertTrue(alias not in pyamf.CLASS_CACHE) 461 461 462 462 def test_alias(self): 463 463 alias = pyamf.register_class(Spam, 'spam.eggs') 464 464 465 465 pyamf.unregister_class('spam.eggs') 466 self.assertTrue('spam.eggs' not in pyamf.CLASS_CACHE.keys())466 self.assertTrue('spam.eggs' not in list(pyamf.CLASS_CACHE.keys())) 467 467 self.assertTrue(alias not in pyamf.CLASS_CACHE) 468 468 469 469 class ClassLoaderTestCase(unittest.TestCase): … … 504 504 505 505 pyamf.register_class_loader(class_loader) 506 506 507 self.assertTrue('spam.eggs' not in pyamf.CLASS_CACHE.keys())507 self.assertTrue('spam.eggs' not in list(pyamf.CLASS_CACHE.keys())) 508 508 pyamf.load_class('spam.eggs') 509 self.assertTrue('spam.eggs' in pyamf.CLASS_CACHE.keys())509 self.assertTrue('spam.eggs' in list(pyamf.CLASS_CACHE.keys())) 510 510 511 511 pyamf.unregister_class('spam.eggs') 512 512 … … 525 525 526 526 pyamf.register_class_loader(class_loader) 527 527 528 self.assertTrue('spam.eggs' not in pyamf.CLASS_CACHE.keys())528 self.assertTrue('spam.eggs' not in list(pyamf.CLASS_CACHE.keys())) 529 529 pyamf.load_class('spam.eggs') 530 self.assertTrue('spam.eggs' in pyamf.CLASS_CACHE.keys())530 self.assertTrue('spam.eggs' in list(pyamf.CLASS_CACHE.keys())) 531 531 532 532 pyamf.unregister_class('spam.eggs') 533 533 … … 562 562 self.assertRaises(TypeError, pyamf.add_type, mod) 563 563 self.assertRaises(TypeError, pyamf.add_type, {}) 564 564 self.assertRaises(TypeError, pyamf.add_type, 'spam') 565 self.assertRaises(TypeError, pyamf.add_type, u'eggs')565 self.assertRaises(TypeError, pyamf.add_type, 'eggs') 566 566 self.assertRaises(TypeError, pyamf.add_type, 1) 567 self.assertRaises(TypeError, pyamf.add_type, 234234 L)567 self.assertRaises(TypeError, pyamf.add_type, 234234) 568 568 self.assertRaises(TypeError, pyamf.add_type, 34.23) 569 569 self.assertRaises(TypeError, pyamf.add_type, None) 570 570 self.assertRaises(TypeError, pyamf.add_type, object()) … … 595 595 td = pyamf.add_type(ord) 596 596 597 597 self.assertTrue(ord in pyamf.TYPE_MAP) 598 self.assertTrue(td in pyamf.TYPE_MAP.values())598 self.assertTrue(td in list(pyamf.TYPE_MAP.values())) 599 599 600 600 def test_add_multiple(self): 601 601 td = pyamf.add_type((chr,)) … … 674 674 self.assertRaises(TypeError, pyamf.remove_error_class, None) 675 675 676 676 pyamf.remove_error_class('abc') 677 self.assertFalse('abc' in pyamf.ERROR_CLASS_MAP.keys())677 self.assertFalse('abc' in list(pyamf.ERROR_CLASS_MAP.keys())) 678 678 self.assertRaises(KeyError, pyamf.ERROR_CLASS_MAP.__getitem__, 'abc') 679 679 680 680 pyamf.ERROR_CLASS_MAP['abc'] = B -
pyamf/tests/test_gateway.py
40 40 fault = None 41 41 42 42 try: 43 raise TypeError , "unknown type"44 except TypeError ,e:43 raise TypeError("unknown type") 44 except TypeError as e: 45 45 fault = amf0.build_fault(*sys.exc_info()) 46 46 47 47 self.assertTrue(isinstance(fault, remoting.ErrorFault)) … … 55 55 decoder.stream = encoder.stream 56 56 57 57 try: 58 raise TypeError , "unknown type"59 except TypeError ,e:58 raise TypeError("unknown type") 59 except TypeError as e: 60 60 encoder.writeElement(amf0.build_fault(*sys.exc_info())) 61 61 62 62 buffer = encoder.stream … … 77 77 78 78 try: 79 79 raise X 80 except X ,e:80 except X as e: 81 81 fault = amf0.build_fault(*sys.exc_info()) 82 82 83 83 self.assertEquals(fault.code, 'Server.UnknownResource') … … 110 110 111 111 x = gateway.ServiceWrapper(add) 112 112 113 self.assertTrue( callable(x))113 self.assertTrue(hasattr(x, '__call__')) 114 114 self.assertEquals(x(None, [1, 2]), 3) 115 115 116 116 x = gateway.ServiceWrapper('blah') -
pyamf/tests/test_amf0.py
158 158 ('', '\x02\x00\x00'), 159 159 ('hello', '\x02\x00\x05hello'), 160 160 # unicode taken from http://www.columbia.edu/kermit/utf8.html 161 ( u'á áá»', '\x02\x00\t\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')]161 ('á áá»', '\x02\x00\t\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')] 162 162 163 163 self._run(data) 164 164 165 165 def test_bytestring(self): 166 166 class UnicodeObject: 167 167 def __unicode__(self): 168 return u'MÃötley CrÃÃÂŒe'168 return 'MÃötley CrÃÃÂŒe' 169 169 170 170 class StrObject: 171 171 def __str__(self): 172 return u'MÃötley CrÃÃÂŒe'172 return 'MÃötley CrÃÃÂŒe' 173 173 174 174 class ReprObject: 175 175 def __repr__(self): 176 return u'MÃötley CrÃÃÂŒe'176 return 'MÃötley CrÃÃÂŒe' 177 177 178 178 self.encoder.writeString(UnicodeObject()) 179 179 self.assertEquals(self.buf.getvalue(), '\x02\x00\x15M\xc3\x83\xc3\x82' … … 513 513 self._run([ 514 514 ('', '\x02\x00\x00'), 515 515 ('hello', '\x02\x00\x05hello'), 516 ( u'á áá»', '\x02\x00\t\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')])516 ('á áá»', '\x02\x00\t\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')]) 517 517 518 518 def test_longstring(self): 519 519 self._run([('a' * 65537, '\x0c\x00\x01\x00\x01' + 'a' * 65537)]) … … 610 610 ([x], '\x0a\x00\x00\x00\x01\x0b\x42\x71\x60\x48\xcf\xed\xd0\x00' 611 611 '\x00\x00')]) 612 612 self._run([ 613 ([[{ u'a': u'spam', u'b': u'eggs'}, {u'a': u'spam', u'b': u'eggs'}]],613 ([[{'a': 'spam', 'b': 'eggs'}, {'a': 'spam', 'b': 'eggs'}]], 614 614 '\n\x00\x00\x00\x01\n\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00' 615 615 '\x01a\x02\x00\x04spam\x00\x01b\x02\x00\x04eggs\x00\x00\t\x07' 616 616 '\x00\x02')]) -
pyamf/tests/test_remoting.py
154 154 self.assertEquals(it.next()[0], '/1') 155 155 self.assertEquals(it.next()[0], '/2') 156 156 157 self.assertRaises(StopIteration, it. next)157 self.assertRaises(StopIteration, it.__next__) 158 158 159 159 def test_string_reference_with_string_headers(self): 160 160 msg = remoting.decode('\x00\x03\x00\x01\x00\x0b\x43\x72\x65\x64\x65\x6e\x74\x69\x61\x6c' … … 269 269 self.assertEquals(it.next()[0], '/2') 270 270 self.assertEquals(it.next()[0], '/3') 271 271 272 self.assertRaises(StopIteration, it. next)272 self.assertRaises(StopIteration, it.__next__) 273 273 274 274 class StrictEncodingTestCase(unittest.TestCase): 275 275 def test_request(self): -
pyamf/tests/test_amf3.py
314 314 def test_string(self): 315 315 self._run([ 316 316 ('hello', '\x06\x0bhello'), 317 ( u'á áá»', '\x06\x13\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')])317 ('á áá»', '\x06\x13\xe1\x9a\xa0\xe1\x9b\x87\xe1\x9a\xbb')]) 318 318 319 319 def test_bytestring(self): 320 320 class UnicodeObject: 321 321 def __unicode__(self): 322 return u'MÃötley CrÃÃÂŒe'322 return 'MÃötley CrÃÃÂŒe' 323 323 324 324 class StrObject: 325 325 def __str__(self): 326 return u'MÃötley CrÃÃÂŒe'326 return 'MÃötley CrÃÃÂŒe' 327 327 328 328 class ReprObject: 329 329 def __repr__(self): 330 return u'MÃötley CrÃÃÂŒe'330 return 'MÃötley CrÃÃÂŒe' 331 331 332 332 self.encoder.writeString(UnicodeObject()) 333 333 self.assertEquals(self.buf.getvalue(), '\x06+M\xc3\x83\xc3\x82\xc2\xb6tley Cr\xc3\x83\xc3\x82\xc2\xbce') … … 390 390 ({'spam': 'eggs'}, '\n\x0b\x01\tspam\x06\teggs\x01')]) 391 391 392 392 self._run([ 393 ({'a': u'a', 'b': u'b', 'c': u'c', 'd': u'd'},393 ({'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd'}, 394 394 '\n\x0b\x01\x03a\x06\x00\x03c\x06\x02\x03b\x06\x04\x03d\x06\x06\x01')]) 395 395 396 396 x = amf3.Decoder('\n\x0b\x01\x03a\x06\x00\x03c\x06\x02\x03b\x06\x04\x03d\x06\x06\x01') 397 self.assertEqual(x.readElement(), {'a': u'a', 'b': u'b', 'c': u'c', 'd': u'd'})397 self.assertEqual(x.readElement(), {'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd'}) 398 398 399 399 def test_mixed_array(self): 400 400 x = pyamf.MixedArray() 401 x.update({0: u'hello', 'spam': u'eggs'})401 x.update({0:'hello', 'spam': 'eggs'}) 402 402 403 403 self._run([ 404 404 (x, '\t\x03\tspam\x06\teggs\x01\x06\x0bhello')]) … … 413 413 414 414 y = x.readElement() 415 415 self.assertTrue(isinstance(y,pyamf.MixedArray)) 416 self.assertEqual(y, {'a': u'a', 'b': u'b', 'c': u'c', 'd': u'd',416 self.assertEqual(y, {'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd', 417 417 0: 0, 1: 1, 2: 2, 3: 3}) 418 418 419 419 def test_empty_key_string(self): … … 433 433 434 434 def test_object(self): 435 435 self._run([ 436 ({'a': u'spam', 'b': 5},436 ({'a': 'spam', 'b': 5}, 437 437 '\n\x0b\x01\x03a\x06\tspam\x03b\x04\x05\x01')]) 438 438 439 439 pyamf.register_class(Spam, 'org.pyamf.spam') … … 652 652 self._run([ 653 653 ('', '\x06\x01'), 654 654 ('hello', '\x06\x0bhello'), 655 ( u'áŠááá áá¡á ášáááááá á, áá£áᣠáááá áááá®á¡ááá¡ á¡áá€ááá¡á ášá áááá¡á, áªááªá®áá¡',655 ('áŠááá áá¡á ášáááááá á, áá£áᣠáááá áááá®á¡ááá¡ á¡áá€ááá¡á ášá áááá¡á, áªááªá®áá¡', 656 656 '\x06\x82\x45\xe1\x83\xa6\xe1\x83\x9b\xe1\x83\x94\xe1\x83\xa0' 657 657 '\xe1\x83\x97\xe1\x83\xa1\xe1\x83\x98\x20\xe1\x83\xa8\xe1\x83' 658 658 '\x94\xe1\x83\x9b\xe1\x83\x95\xe1\x83\x94\xe1\x83\x93\xe1\x83' … … 724 724 725 725 def test_dict(self): 726 726 self._run([ 727 ({0: u'hello', 'foo': u'bar'},727 ({0: 'hello', 'foo': 'bar'}, 728 728 '\x09\x03\x07\x66\x6f\x6f\x06\x07\x62\x61\x72\x01\x06\x0b\x68\x65' 729 729 '\x6c\x6c\x6f')]) 730 730 self._run([({0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 'a': 'a'}, 731 731 '\x09\x0d\x03\x61\x06\x00\x01\x04\x00\x04\x01\x04\x02\x04\x03\x04' 732 732 '\x04\x04\x05')]) 733 733 self._run([( 734 {'a': u'a', 'b': u'b', 'c': u'c', 'd': u'd',734 {'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd', 735 735 0: 0, 1: 1, 2: 2, 3: 3}, 736 736 '\x09\x09\x03\x62\x06\x00\x03\x64\x06\x02\x03\x61\x06\x04\x03\x63' 737 737 '\x06\x06\x01\x04\x00\x04\x01\x04\x02\x04\x03') … … 740 740 ({'a': 1, 'b': 2}, '\x0a\x0b\x01\x03\x62\x04\x02\x03\x61\x04\x01' 741 741 '\x01')]) 742 742 self._run([ 743 ({'baz': u'hello'}, '\x0a\x0b\x01\x07\x62\x61\x7a\x06\x0b\x68\x65'743 ({'baz': 'hello'}, '\x0a\x0b\x01\x07\x62\x61\x7a\x06\x0b\x68\x65' 744 744 '\x6c\x6c\x6f\x01')]) 745 745 self._run([ 746 ({'baz': u'hello'}, '\x0a\x13\x01\x07\x62\x61\x7a\x06\x0b\x68\x65'746 ({'baz': 'hello'}, '\x0a\x13\x01\x07\x62\x61\x7a\x06\x0b\x68\x65' 747 747 '\x6c\x6c\x6f')]) 748 748 749 749 def test_object(self): … … 1103 1103 def test_byte(self): 1104 1104 x = amf3.DataOutput(self.encoder) 1105 1105 1106 for y in xrange(10):1106 for y in range(10): 1107 1107 x.writeByte(y) 1108 1108 1109 1109 self.assertEquals(self.stream.getvalue(), … … 1148 1148 x = amf3.DataOutput(self.encoder) 1149 1149 1150 1150 x.writeMultiByte('this is a test', 'utf-8') 1151 self.assertEquals(self.stream.getvalue(), u'this is a test')1151 self.assertEquals(self.stream.getvalue(), 'this is a test') 1152 1152 self.stream.truncate() 1153 1153 1154 x.writeMultiByte( u'áŒÎŽÏÏαΜ', 'utf-8')1154 x.writeMultiByte('áŒÎŽÏÏαΜ', 'utf-8') 1155 1155 self.assertEquals(self.stream.getvalue(), '\xe1\xbc\x94\xce\xb4\xcf' 1156 1156 '\x89\xcf\x83\xce\xb1\xce\xbd') 1157 1157 … … 1196 1196 def test_utf(self): 1197 1197 x = amf3.DataOutput(self.encoder) 1198 1198 1199 x.writeUTF( u'áŒÎŽÏÏαΜ')1199 x.writeUTF('áŒÎŽÏÏαΜ') 1200 1200 1201 1201 self.assertEquals(self.stream.getvalue(), '\x00\r\xe1\xbc\x94\xce' 1202 1202 '\xb4\xcf\x89\xcf\x83\xce\xb1\xce\xbd') … … 1204 1204 def test_utf_bytes(self): 1205 1205 x = amf3.DataOutput(self.encoder) 1206 1206 1207 x.writeUTFBytes( u'áŒÎŽÏÏαΜ')1207 x.writeUTFBytes('áŒÎŽÏÏαΜ') 1208 1208 1209 1209 self.assertEquals(self.stream.getvalue(), 1210 1210 '\xe1\xbc\x94\xce\xb4\xcf\x89\xcf\x83\xce\xb1\xce\xbd') … … 1245 1245 self.stream.write('\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09') 1246 1246 self.stream.seek(0) 1247 1247 1248 for y in xrange(10):1248 for y in range(10): 1249 1249 self.assertEquals(x.readByte(), y) 1250 1250 1251 1251 def test_double(self): … … 1271 1271 # TODO nick: test multiple charsets 1272 1272 x = amf3.DataInput(self.decoder) 1273 1273 1274 self._test( u'this is a test', u'this is a test', x.readMultiByte,1274 self._test('this is a test', 'this is a test', x.readMultiByte, 1275 1275 14, 'utf-8') 1276 1276 self._test('\xe1\xbc\x94\xce\xb4\xcf\x89\xcf\x83\xce\xb1\xce\xbd', 1277 u'áŒÎŽÏÏαΜ', x.readMultiByte, 13, 'utf-8')1277 'áŒÎŽÏÏαΜ', x.readMultiByte, 13, 'utf-8') 1278 1278 1279 1279 def test_object(self): 1280 1280 x = amf3.DataInput(self.decoder) … … 1297 1297 def test_utf(self): 1298 1298 x = amf3.DataInput(self.decoder) 1299 1299 1300 self._test('\x00\x0bhello world', u'hello world', x.readUTF)1300 self._test('\x00\x0bhello world', 'hello world', x.readUTF) 1301 1301 self._test('\x00\r\xe1\xbc\x94\xce\xb4\xcf\x89\xcf\x83\xce\xb1\xce\xbd', 1302 u'áŒÎŽÏÏαΜ', x.readUTF)1302 'áŒÎŽÏÏαΜ', x.readUTF) 1303
