mirror of
https://github.com/github/codeql.git
synced 2026-04-26 17:25:19 +02:00
Python: Add default field to the relevant AST nodes
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user