Commit 69f7d776 authored by Vitja Makarov's avatar Vitja Makarov

Move star_arg and starstar_arg to FuncDefNode

parent 832fe4fd
...@@ -1177,6 +1177,8 @@ class FuncDefNode(StatNode, BlockNode): ...@@ -1177,6 +1177,8 @@ class FuncDefNode(StatNode, BlockNode):
# needs_closure boolean Whether or not this function has inner functions/classes/yield # needs_closure boolean Whether or not this function has inner functions/classes/yield
# needs_outer_scope boolean Whether or not this function requires outer scope # needs_outer_scope boolean Whether or not this function requires outer scope
# directive_locals { string : NameNode } locals defined by cython.locals(...) # directive_locals { string : NameNode } locals defined by cython.locals(...)
# star_arg PyArgDeclNode or None * argument
# starstar_arg PyArgDeclNode or None ** argument
py_func = None py_func = None
assmt = None assmt = None
...@@ -1185,6 +1187,8 @@ class FuncDefNode(StatNode, BlockNode): ...@@ -1185,6 +1187,8 @@ class FuncDefNode(StatNode, BlockNode):
is_generator = False is_generator = False
is_generator_body = False is_generator_body = False
modifiers = [] modifiers = []
star_arg = None
starstar_arg = None
def analyse_default_values(self, env): def analyse_default_values(self, env):
genv = env.global_scope() genv = env.global_scope()
...@@ -1940,8 +1944,6 @@ class DefNode(FuncDefNode): ...@@ -1940,8 +1944,6 @@ class DefNode(FuncDefNode):
# lambda_name string the internal name of a lambda 'function' # lambda_name string the internal name of a lambda 'function'
# decorators [DecoratorNode] list of decorators # decorators [DecoratorNode] list of decorators
# args [CArgDeclNode] formal arguments # args [CArgDeclNode] formal arguments
# star_arg PyArgDeclNode or None * argument
# starstar_arg PyArgDeclNode or None ** argument
# doc EncodedString or None # doc EncodedString or None
# body StatListNode # body StatListNode
# return_type_annotation # return_type_annotation
...@@ -1966,8 +1968,6 @@ class DefNode(FuncDefNode): ...@@ -1966,8 +1968,6 @@ class DefNode(FuncDefNode):
entry = None entry = None
acquire_gil = 0 acquire_gil = 0
self_in_stararg = 0 self_in_stararg = 0
star_arg = None
starstar_arg = None
doc = None doc = None
def __init__(self, pos, **kwds): def __init__(self, pos, **kwds):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment