diff options
| author | Damien George <damien.p.george@gmail.com> | 2018-07-10 16:21:34 +1000 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2018-07-10 16:33:57 +1000 |
| commit | e2e22e3d7e29985579b2c91c639c71229422f349 (patch) | |
| tree | c9606c2ac7241209e6620c849a76b97ff39f3dc2 /tests/basics | |
| parent | ee40d1704fc3ec285f0be67ef7010670a1c5c01a (diff) | |
py/objgenerator: Implement __name__ with normal fun attr accessor code.
With the recent change b488a4a8480533a6a3c9468c2f8bd359c94d4d02, a
generating function now has the same layout in memory as a normal bytecode
function, and so can reuse the latter's attribute accessor code to
implement __name__.
Diffstat (limited to 'tests/basics')
| -rw-r--r-- | tests/basics/generator_name.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/basics/generator_name.py b/tests/basics/generator_name.py new file mode 100644 index 000000000..77259a821 --- /dev/null +++ b/tests/basics/generator_name.py @@ -0,0 +1,16 @@ +# test __name__ on generator functions + +def Fun(): + yield + +class A: + def Fun(self): + yield + +try: + print(Fun.__name__) + print(A.Fun.__name__) + print(A().Fun.__name__) +except AttributeError: + print('SKIP') + raise SystemExit |
