Пример #1
0
 def p_typedargslist_kwarg(self, p):
     """typedargslist : POW tfpdef"""
     p[0] = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[2],
         defaults=[],
     )
Пример #2
0
 def p_varargslist_times4(self, p):
     """varargslist : TIMES vfpdef_opt comma_pow_vfpdef_opt"""
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[3],
         defaults=[],
     )
     self._set_var_args(p0, p[2], None)
     p[0] = p0
Пример #3
0
 def p_typedargslist_times4_comma(self, p):
     """typedargslist : TIMES comma_pow_tfpdef"""
     # *, **kwargs
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[2],
         defaults=[],
     )
     p[0] = p0
Пример #4
0
 def p_parameters(self, p):
     """parameters : LPAREN typedargslist_opt RPAREN"""
     p2 = p[2]
     if p2 is None:
         p2 = ast.arguments(
             posonlyargs=[],
             args=[],
             vararg=None,
             kwonlyargs=[],
             kw_defaults=[],
             kwarg=None,
             defaults=[],
         )
     p[0] = p2
Пример #5
0
 def p_varargslist_v11(self, p):
     """varargslist : vfpdef equals_test_opt comma_vfpdef_list_opt comma_opt TIMES vfpdef_opt comma_vfpdef_list COMMA POW vfpdef"""
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[10],
         defaults=[],
     )
     self._set_regular_args(p0, p[1], p[2], p[3], p[4])
     self._set_var_args(p0, p[6], p[7])
     p[0] = p0
Пример #6
0
 def p_varargslist_v5(self, p):
     """varargslist : vfpdef equals_test_opt comma_vfpdef_list_opt comma_opt"""
     # x
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=None,
         defaults=[],
     )
     self._set_regular_args(p0, p[1], p[2], p[3], p[4])
     p[0] = p0
Пример #7
0
 def p_varargslist_times5(self, p):
     """varargslist : TIMES vfpdef_opt comma_vfpdef_list comma_pow_vfpdef_opt"""
     # *args, x, **kwargs
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[4],
         defaults=[],
     )
     self._set_var_args(p0, p[2], p[3])  # *args
     p[0] = p0
Пример #8
0
 def p_typedargslist_t8(self, p):
     """typedargslist : tfpdef equals_test_opt comma_tfpdef_list_opt comma_opt TIMES tfpdef_opt comma_tfpdef_list_opt"""
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=None,
         defaults=[],
     )
     self._set_regular_args(p0, p[1], p[2], p[3], p[4])
     self._set_var_args(p0, p[6], p[7])
     p[0] = p0
Пример #9
0
 def p_typedargslist_t7(self, p):
     """typedargslist : tfpdef equals_test_opt comma_tfpdef_list_opt comma_opt POW tfpdef"""
     # x, **kwargs
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[6],
         defaults=[],
     )
     self._set_regular_args(p0, p[1], p[2], p[3], p[4])
     p[0] = p0
Пример #10
0
 def p_typedargslist_times5_comma(self, p):
     """typedargslist : TIMES comma_tfpdef_list comma_pow_tfpdef_opt"""
     # *, x, **kwargs
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[3],
         defaults=[],
     )
     self._set_var_args(p0, None, p[2])  # *args
     p[0] = p0
Пример #11
0
 def p_typedargslist_times4_tfpdef(self, p):
     """typedargslist : TIMES tfpdef comma_pow_tfpdef_opt"""
     # *args, **kwargs
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=p[3],
         defaults=[],
     )
     self._set_var_args(p0, p[2], None)
     p[0] = p0
Пример #12
0
 def p_lambdef(self, p):
     """lambdef : lambda_tok varargslist_opt COLON test"""
     p1, p2, p4 = p[1], p[2], p[4]
     if p2 is None:
         args = ast.arguments(
             posonlyargs=[],
             args=[],
             vararg=None,
             kwonlyargs=[],
             kw_defaults=[],
             kwarg=None,
             defaults=[],
         )
     else:
         args = p2
     p0 = ast.Lambda(args=args, body=p4, lineno=p1.lineno, col_offset=p1.lexpos)
     p[0] = p0
Пример #13
0
 def p_posonlyvarargslist(self, p):
     """posonlyvarargslist : vfpdef equals_test_opt COMMA DIVIDE
                           | vfpdef equals_test_opt comma_vfpdef_list COMMA DIVIDE"""
     p0 = ast.arguments(
         posonlyargs=[],
         args=[],
         vararg=None,
         kwonlyargs=[],
         kw_defaults=[],
         kwarg=None,
         defaults=[],
     )
     if p[3] == ",":
         self._set_posonly_args(p0, p[1], p[2], None)
     else:
         self._set_posonly_args(p0, p[1], p[2], p[3])
     p[0] = p0