-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
bpo-39337: Add a test case for normalizing of codec names #19069
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 10 commits
e9ecac0
cf46290
59911e1
aa3c4d0
aa4bf51
8ce5956
41a1672
00b300c
f48e5d9
3795420
e3b9365
a2887f3
632a448
bb6e78c
72e2435
26fcbe4
37b80e0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
|
@@ -10,6 +10,7 @@ | |||
from test import support | ||||
from test.support import os_helper | ||||
from test.support import warnings_helper | ||||
import _testinternalcapi | ||||
|
||||
try: | ||||
import _testcapi | ||||
|
@@ -3403,5 +3404,19 @@ def test_rot13_func(self): | |||
'To be, or not to be, that is the question') | ||||
|
||||
|
||||
class NormalizedTest(unittest.TestCase): | ||||
"""Test the normalizestring function via codecs module""" | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The fact that the codec names are normalized via the
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hm, I considered this details before. Why I am still leave this detail? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You're welcome to add a comment after the doc-string. I wouldn't want the doc-string to mention normalizestring, though, unless we change the test to call From my experience, however, such comments often become outdated when the implementation changes. And outdated comments causing confusion are usually worse than no comments. Also, if someone needs to see the details, they'll likely need to go through the code starting at There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Thanks for your share, Tal. It's make sense :) |
||||
def test_normalized_encoding(self): | ||||
shihai1991 marked this conversation as resolved.
Show resolved
Hide resolved
|
||||
def search_function(encoding): | ||||
if encoding == "aaa_8": | ||||
return (1, 2, 3, 4) | ||||
else: | ||||
return (None, None, None, None) | ||||
codecs.register(search_function) | ||||
self.assertEqual((1, 2, 3, 4), codecs.lookup('AAA-8')) | ||||
shihai1991 marked this conversation as resolved.
Show resolved
Hide resolved
|
||||
self.assertEqual((None, None, None, None), codecs.lookup('BBB-8')) | ||||
_testinternalcapi.codecs_unregister(search_function) | ||||
|
||||
|
||||
if __name__ == "__main__": | ||||
unittest.main() |
Uh oh!
There was an error while loading. Please reload this page.