Python: Add default field to the relevant AST nodes

This commit is contained in:
Taus
2024-10-08 12:31:49 +00:00
parent 55ee3eb36b
commit 2af0d78435
2 changed files with 12 additions and 6 deletions

View File

@@ -500,10 +500,11 @@ class Num(expr):
self.text = text
class ParamSpec(type_parameter):
__slots__ = "name",
__slots__ = "name", "default",
def __init__(self, name):
def __init__(self, name, default):
self.name = name
self.default = default
@@ -607,17 +608,19 @@ class TypeAlias(stmt):
self.value = value
class TypeVar(type_parameter):
__slots__ = "name", "bound",
__slots__ = "name", "bound", "default"
def __init__(self, name, bound):
def __init__(self, name, bound, default):
self.name = name
self.bound = bound
self.default = default
class TypeVarTuple(type_parameter):
__slots__ = "name",
__slots__ = "name", "default",
def __init__(self, name):
def __init__(self, name, default):
self.name = name
self.default = default
class UnaryOp(expr):
__slots__ = "op", "operand",

View File

@@ -397,6 +397,7 @@ Num.field('n', number, 'value')
Num.field('text', number)
ParamSpec.field('name', expr)
ParamSpec.field('default', expr)
Print.field('dest', expr, 'destination')
Print.field('values', expr_list)
@@ -448,8 +449,10 @@ TypeAlias.field('value', expr)
TypeVar.field('name', expr)
TypeVar.field('bound', expr)
TypeVar.field('default', expr)
TypeVarTuple.field('name', expr)
TypeVarTuple.field('default', expr)
UnaryOp.field('op', unaryop, 'operator')
UnaryOp.field('operand', expr)