summaryrefslogtreecommitdiff
path: root/tests/run/tp_new_T454.pyx
blob: 893ef9b1b5dd8a23101cbfe820f48d4077cb2cb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ticket: 454

cimport cython

cdef class TypeWithFactory:
    @cython.test_assert_path_exists('//PythonCapiCallNode')
    @cython.test_fail_if_path_exists('//SimpleCallNode/AttributeNode')
    @classmethod
    def new(cls):
        return cls.__new__(cls)

def make_new_factory():
    """
    >>> isinstance(make_new_factory(), TypeWithFactory)
    True
    """
    return TypeWithFactory.new()