From bd2bc06a4256a3b8013d97b39de5fc1911dc291d Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Fri, 15 Nov 2013 21:47:03 +0100 Subject: [PATCH] move PEP 3155 qualname tests into separate test module --HG-- rename : tests/run/cyfunction.pyx => tests/run/qualname.pyx --- tests/run/cyfunction.pyx | 63 ---------------------------------------------- tests/run/qualname.pyx | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 63 deletions(-) create mode 100644 tests/run/qualname.pyx diff --git a/tests/run/cyfunction.pyx b/tests/run/cyfunction.pyx index ca6a32a..7487778 100644 --- a/tests/run/cyfunction.pyx +++ b/tests/run/cyfunction.pyx @@ -31,69 +31,6 @@ def test_name(): 'foo' """ - -def test_qualname(): - """ - >>> test_qualname.__qualname__ - 'test_qualname' - >>> test_qualname.__qualname__ = 123 #doctest:+ELLIPSIS - Traceback (most recent call last): - TypeError: __qualname__ must be set to a ... object - >>> test_qualname.__qualname__ = 'foo' - >>> test_qualname.__qualname__ - 'foo' - """ - - -def test_nested_qualname(): - """ - >>> outer, lambda_func, XYZ = test_nested_qualname() - - >>> outer().__qualname__ - 'test_nested_qualname..outer..Test' - >>> outer().test.__qualname__ - 'test_nested_qualname..outer..Test.test' - >>> outer()().test.__qualname__ - 'test_nested_qualname..outer..Test.test' - - >>> outer()().test().__qualname__ - 'XYZinner' - >>> outer()().test().Inner.__qualname__ - 'XYZinner.Inner' - >>> outer()().test().Inner.inner.__qualname__ - 'XYZinner.Inner.inner' - - >>> lambda_func.__qualname__ - 'test_nested_qualname..' - - >>> XYZ.__qualname__ - 'XYZ' - >>> XYZ.Inner.__qualname__ - 'XYZ.Inner' - >>> XYZ.Inner.inner.__qualname__ - 'XYZ.Inner.inner' - """ - def outer(): - class Test(object): - def test(self): - global XYZinner - class XYZinner: - class Inner: - def inner(self): - pass - - return XYZinner - return Test - - global XYZ - class XYZ(object): - class Inner(object): - def inner(self): - pass - - return outer, lambda:None, XYZ - - def test_doc(): """ >>> del test_doc.__doc__ diff --git a/tests/run/qualname.pyx b/tests/run/qualname.pyx new file mode 100644 index 0000000..30d4a83 --- /dev/null +++ b/tests/run/qualname.pyx @@ -0,0 +1,65 @@ +# cython: binding=True +# mode: run +# tag: cyfunction,qualname + + +def test_qualname(): + """ + >>> test_qualname.__qualname__ + 'test_qualname' + >>> test_qualname.__qualname__ = 123 #doctest:+ELLIPSIS + Traceback (most recent call last): + TypeError: __qualname__ must be set to a ... object + >>> test_qualname.__qualname__ = 'foo' + >>> test_qualname.__qualname__ + 'foo' + """ + + +def test_nested_qualname(): + """ + >>> outer, lambda_func, XYZ = test_nested_qualname() + + >>> outer().__qualname__ + 'test_nested_qualname..outer..Test' + >>> outer().test.__qualname__ + 'test_nested_qualname..outer..Test.test' + >>> outer()().test.__qualname__ + 'test_nested_qualname..outer..Test.test' + + >>> outer()().test().__qualname__ + 'XYZinner' + >>> outer()().test().Inner.__qualname__ + 'XYZinner.Inner' + >>> outer()().test().Inner.inner.__qualname__ + 'XYZinner.Inner.inner' + + >>> lambda_func.__qualname__ + 'test_nested_qualname..' + + >>> XYZ.__qualname__ + 'XYZ' + >>> XYZ.Inner.__qualname__ + 'XYZ.Inner' + >>> XYZ.Inner.inner.__qualname__ + 'XYZ.Inner.inner' + """ + def outer(): + class Test(object): + def test(self): + global XYZinner + class XYZinner: + class Inner: + def inner(self): + pass + + return XYZinner + return Test + + global XYZ + class XYZ(object): + class Inner(object): + def inner(self): + pass + + return outer, lambda:None, XYZ -- 2.7.4