From 7ed58cb66379f4d87e3e8fbb68baada19048ac18 Mon Sep 17 00:00:00 2001 From: Damien George Date: Tue, 9 Jun 2015 10:58:07 +0000 Subject: py: Support unicode (utf-8 encoded) identifiers in Python source. Enabled simply by making the identifier lexing code 8-bit clean. --- tests/unicode/unicode_id.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/unicode/unicode_id.py (limited to 'tests/unicode') diff --git a/tests/unicode/unicode_id.py b/tests/unicode/unicode_id.py new file mode 100644 index 000000000..10f540c50 --- /dev/null +++ b/tests/unicode/unicode_id.py @@ -0,0 +1,27 @@ +# test unicode in identifiers + +# comment +# αβγδϵφζ + +# global identifiers +α = 1 +αβγ = 2 +bβ = 3 +βb = 4 +print(α, αβγ, bβ, βb) + +# function, argument, local identifiers +def α(β, γ): + δ = β + γ + print(β, γ, δ) +α(1, 2) + +# class, method identifiers +class φ: + def __init__(self): + pass + def δ(self, ϵ): + print(ϵ) +zζzζz = φ() +if hasattr(zζzζz, "δ"): + zζzζz.δ(ϵ=123) -- cgit v1.2.3