aboutsummaryrefslogtreecommitdiff
path: root/tests/unicode
diff options
context:
space:
mode:
authorDamien George2015-06-09 10:58:07 +0000
committerDamien George2015-06-09 10:58:07 +0000
commit7ed58cb66379f4d87e3e8fbb68baada19048ac18 (patch)
tree4ccd045b1680a2a4132025542f450ee337c5b3ff /tests/unicode
parent6e56bb623c66007cd3fe6e0a48c3af9f1e0814fc (diff)
py: Support unicode (utf-8 encoded) identifiers in Python source.
Enabled simply by making the identifier lexing code 8-bit clean.
Diffstat (limited to 'tests/unicode')
-rw-r--r--tests/unicode/unicode_id.py27
1 files changed, 27 insertions, 0 deletions
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)