Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
nexedi
cython
Commits
c7bc0930
Commit
c7bc0930
authored
Nov 11, 2009
by
Robert Bradshaw
Browse files
Options
Browse Files
Download
Plain Diff
merge
parents
350f7692
1d080ecb
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
4 deletions
+23
-4
Cython/Compiler/Optimize.py
Cython/Compiler/Optimize.py
+4
-2
tests/bugs.txt
tests/bugs.txt
+2
-1
tests/run/tp_new.pyx
tests/run/tp_new.pyx
+1
-1
tests/run/tp_new_T454.pyx
tests/run/tp_new_T454.pyx
+16
-0
No files found.
Cython/Compiler/Optimize.py
View file @
c7bc0930
...
@@ -1068,8 +1068,10 @@ class OptimizeBuiltinCalls(Visitor.EnvTransform):
...
@@ -1068,8 +1068,10 @@ class OptimizeBuiltinCalls(Visitor.EnvTransform):
# different types - may or may not lead to an error at runtime
# different types - may or may not lead to an error at runtime
return
node
return
node
# FIXME: we could potentially look up the actual tp_new C method
# FIXME: we could potentially look up the actual tp_new C
# of the extension type and call that instead of the generic slot
# method of the extension type and call that instead of the
# generic slot. That would also allow us to pass parameters
# efficiently.
if
not
type_arg
.
type_entry
:
if
not
type_arg
.
type_entry
:
# arbitrary variable, needs a None check for safety
# arbitrary variable, needs a None check for safety
...
...
tests/bugs.txt
View file @
c7bc0930
# This file contains tests corresponding to
of
unresolved bugs,
# This file contains tests corresponding to unresolved bugs,
# which will be skipped in the normal testing run.
# which will be skipped in the normal testing run.
methodmangling_T5
methodmangling_T5
...
@@ -6,3 +6,4 @@ class_attribute_init_values_T18
...
@@ -6,3 +6,4 @@ class_attribute_init_values_T18
numpy_ValueError_T172
numpy_ValueError_T172
unsignedbehaviour_T184
unsignedbehaviour_T184
missing_baseclass_in_predecl_T262
missing_baseclass_in_predecl_T262
tp_new_T454
tests/run/tp_new.pyx
View file @
c7bc0930
...
@@ -26,7 +26,7 @@ class MyTypeSubClass(MyType):
...
@@ -26,7 +26,7 @@ class MyTypeSubClass(MyType):
def
__init__
(
self
):
def
__init__
(
self
):
print
"INIT"
print
"INIT"
# only th
is
can be safely optimised:
# only th
ese
can be safely optimised:
@
cython
.
test_assert_path_exists
(
'//PythonCapiCallNode'
)
@
cython
.
test_assert_path_exists
(
'//PythonCapiCallNode'
)
@
cython
.
test_fail_if_path_exists
(
'//SimpleCallNode/AttributeNode'
)
@
cython
.
test_fail_if_path_exists
(
'//SimpleCallNode/AttributeNode'
)
...
...
tests/run/tp_new_T454.pyx
0 → 100644
View file @
c7bc0930
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
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment