summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2018-10-27 14:47:27 +0200
committerGitHub <noreply@github.com>2018-10-27 14:47:27 +0200
commit8eb3fd2b10dafc259288262e4a3aaf28ad1f627a (patch)
treef3f1d57dcf4b2391d5805ffa7489219aae8f44f1
parent53e4e77bce561093ae6cbf5d97a247e475551635 (diff)
parentd3f6eaa34d587ebb8520ebbd4fe27a845452aac3 (diff)
downloadcython-8eb3fd2b10dafc259288262e4a3aaf28ad1f627a.tar.gz
Merge pull request #2682 from bweigel/2634_embedsignature
Fix Memviewslice docstrings & Test
-rw-r--r--Cython/Compiler/PyrexTypes.py3
-rw-r--r--tests/run/embedsignatures.pyx4
2 files changed, 6 insertions, 1 deletions
diff --git a/Cython/Compiler/PyrexTypes.py b/Cython/Compiler/PyrexTypes.py
index ac5913f9a..2b604bd27 100644
--- a/Cython/Compiler/PyrexTypes.py
+++ b/Cython/Compiler/PyrexTypes.py
@@ -653,8 +653,9 @@ class MemoryViewSliceType(PyrexType):
assert not pyrex
assert not dll_linkage
from . import MemoryView
+ base_code = str(self) if for_display else MemoryView.memviewslice_cname
return self.base_declaration_code(
- MemoryView.memviewslice_cname,
+ base_code,
entity_code)
def attributes_known(self):
diff --git a/tests/run/embedsignatures.pyx b/tests/run/embedsignatures.pyx
index 447f0e5ff..147f7afdd 100644
--- a/tests/run/embedsignatures.pyx
+++ b/tests/run/embedsignatures.pyx
@@ -428,6 +428,7 @@ cdef class Foo:
def m28(self, a: list(range(3))[::1]): pass
def m29(self, a: list(range(3))[0:1:1]): pass
def m30(self, a: list(range(3))[7, 3:2:1, ...]): pass
+ def m31(self, double[::1] a): pass
__doc__ += ur"""
>>> print(Foo.m00.__doc__)
@@ -522,4 +523,7 @@ Foo.m29(self, a: list(range(3))[0:1:1])
>>> print(Foo.m30.__doc__)
Foo.m30(self, a: list(range(3))[7, 3:2:1, ...])
+
+>>> print(Foo.m31.__doc__)
+Foo.m31(self, double[::1] a)
"""