[Python-Dev] PEP 460: allowing %d and %f and mojibake

Ethan Furman ethan at stoneleaf.us
Mon Jan 13 06:33:38 CET 2014


On 01/12/2014 02:32 PM, Mark Lawrence wrote:
>
> I've just tried asciistr using your test code (having corrected the typo, it's assertIsInstance, not assertIsinstance :)
> and it looks like a very good starting point.  Have you, or anyone else for that matter, actually tried asciistr out?

Ah, thanks for that fix, and thanks for trying it out.  Um, how exactly did you try it out?  This is what I did:

bytestring_test.py
==================
from asciicompat import asciistr as bytestring

...
==================

ethan at media:~/source/bytestring$ python3.4 bytestring_test.py
.F.FFF
======================================================================
FAIL: test_bytestring_will_accept_codepoints_in_latin1 (__main__.TestByteString)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "bytestring_test.py", line 30, in test_bytestring_will_accept_codepoints_in_latin1
     self.assertEqual(bytestring(char), bytes([ch]))
AssertionError: '\x00' != b'\x00'

======================================================================
FAIL: test_from_str_plus_str (__main__.TestByteString)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "bytestring_test.py", line 9, in test_from_str_plus_str
     self.assertEqual(result, b'hello world')
AssertionError: 'hello world' != b'hello world'

======================================================================
FAIL: test_interpolation (__main__.TestByteString)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "bytestring_test.py", line 33, in test_interpolation
     self.assertEqual(bytestring('Content-Length: %d') % 71, b'Content-Length: 71')
AssertionError: 'Content-Length: 71' != b'Content-Length: 71'

======================================================================
FAIL: test_str_plus_from_str (__main__.TestByteString)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "bytestring_test.py", line 14, in test_str_plus_from_str
     result = 'hello' + bytestring('world')
AssertionError: TypeError not raised

----------------------------------------------------------------------
Ran 6 tests in 0.002s

FAILED (failures=4)

Four out of six failed is not a good beginning.  :(

--
~Ethan~


More information about the Python-Dev mailing list