1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
---
source: parser/src/parser.rs
expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
---
[
ClassDef(
StmtClassDef {
range: 0..98,
name: Identifier(
"Foo",
),
bases: [
Name(
ExprName {
range: 10..11,
id: Identifier(
"A",
),
ctx: Load,
},
),
Name(
ExprName {
range: 13..14,
id: Identifier(
"B",
),
ctx: Load,
},
),
],
keywords: [],
body: [
FunctionDef(
StmtFunctionDef {
range: 18..44,
name: Identifier(
"__init__",
),
args: Arguments {
range: 31..35,
posonlyargs: [],
args: [
ArgWithDefault {
range: 31..35,
def: Arg {
range: 31..35,
arg: Identifier(
"self",
),
annotation: None,
type_comment: None,
},
default: None,
},
],
vararg: None,
kwonlyargs: [],
kwarg: None,
},
body: [
Pass(
StmtPass {
range: 40..44,
},
),
],
decorator_list: [],
returns: None,
type_comment: None,
type_params: [],
},
),
FunctionDef(
StmtFunctionDef {
range: 46..98,
name: Identifier(
"method_with_default",
),
args: Arguments {
range: 70..89,
posonlyargs: [],
args: [
ArgWithDefault {
range: 70..74,
def: Arg {
range: 70..74,
arg: Identifier(
"self",
),
annotation: None,
type_comment: None,
},
default: None,
},
ArgWithDefault {
range: 76..79,
def: Arg {
range: 76..79,
arg: Identifier(
"arg",
),
annotation: None,
type_comment: None,
},
default: Some(
Constant(
ExprConstant {
range: 80..89,
value: Str(
"default",
),
kind: None,
},
),
),
},
],
vararg: None,
kwonlyargs: [],
kwarg: None,
},
body: [
Pass(
StmtPass {
range: 94..98,
},
),
],
decorator_list: [],
returns: None,
type_comment: None,
type_params: [],
},
),
],
decorator_list: [],
type_params: [],
},
),
]