Staging
v0.5.1
https://github.com/python/cpython
Revision c0e77364ca29df6cfb311e79892955c92bd8e595 authored by Victor Stinner on 12 September 2017, 23:09:44 UTC, committed by GitHub on 12 September 2017, 23:09:44 UTC
* bpo-30923: Disable warning that has been part of -Wextra since gcc-7.0. (#3142)

(cherry picked from commit d73a960c575207539c3f9765cff26d4fff400b45)

* bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0. (#3157)

(cherry picked from commit f432a3234f9f2ee09bd40be03e06bf72865ee375)

* bpo-31275: Small refactoring to silence a fall-through warning. (#3206)

(cherry picked from commit 138753c1b96b5e06a5c5d409fa4cae5e2fe1108b)
1 parent 5013a5e
Raw File
Tip revision: c0e77364ca29df6cfb311e79892955c92bd8e595 authored by Victor Stinner on 12 September 2017, 23:09:44 UTC
[3.6] bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0 (#3518)
Tip revision: c0e7736
test_unicode_identifiers.py
import unittest
import sys

class PEP3131Test(unittest.TestCase):

    def test_valid(self):
        class T:
            รค = 1
            ยต = 2 # this is a compatibility character
            ่Ÿ’ = 3
            x๓ „€ = 4
        self.assertEqual(getattr(T, "\xe4"), 1)
        self.assertEqual(getattr(T, "\u03bc"), 2)
        self.assertEqual(getattr(T, '\u87d2'), 3)
        self.assertEqual(getattr(T, 'x\U000E0100'), 4)

    def test_non_bmp_normalized(self):
        ๐”˜๐”ซ๐”ฆ๐” ๐”ฌ๐”ก๐”ข = 1
        self.assertIn("Unicode", dir())

    def test_invalid(self):
        try:
            from test import badsyntax_3131
        except SyntaxError as s:
            self.assertEqual(str(s),
              "invalid character in identifier (badsyntax_3131.py, line 2)")
        else:
            self.fail("expected exception didn't occur")

if __name__ == "__main__":
    unittest.main()
back to top