@@ -58,106 +58,115 @@ of these classes.
58
58
59
59
Function Objects
60
60
----------------
61
- Class :class: `Function ` instances describe functions defined by def
62
- statements. They have the following attributes:
63
61
62
+ .. class :: Function
64
63
65
- .. attribute :: Function.file
64
+ Class :class: `!Function ` instances describe functions defined by def
65
+ statements. They have the following attributes:
66
66
67
- Name of the file in which the function is defined.
68
67
68
+ .. attribute :: file
69
69
70
- .. attribute :: Function.module
70
+ Name of the file in which the function is defined.
71
71
72
- The name of the module defining the function described.
73
72
73
+ .. attribute :: module
74
74
75
- .. attribute :: Function. name
75
+ The name of the module defining the function described.
76
76
77
- The name of the function.
78
77
78
+ .. attribute :: name
79
79
80
- .. attribute :: Function.lineno
80
+ The name of the function.
81
81
82
- The line number in the file where the definition starts.
83
82
83
+ .. attribute :: lineno
84
84
85
- .. attribute :: Function.parent
85
+ The line number in the file where the definition starts.
86
86
87
- For top-level functions, None. For nested functions, the parent.
88
87
89
- .. versionadded :: 3.7
88
+ .. attribute :: parent
90
89
90
+ For top-level functions, ``None ``. For nested functions, the parent.
91
91
92
- .. attribute :: Function.children
92
+ .. versionadded :: 3.7
93
93
94
- A dictionary mapping names to descriptors for nested functions and
95
- classes.
96
94
97
- .. versionadded :: 3.7
95
+ .. attribute :: children
98
96
97
+ A :class: `dictionary <dict> ` mapping names to descriptors for nested functions and
98
+ classes.
99
99
100
- .. attribute :: Function.is_async
100
+ .. versionadded :: 3.7
101
101
102
- ``True `` for functions that are defined with the ``async `` prefix, ``False `` otherwise.
103
102
104
- .. versionadded :: 3.10
103
+ .. attribute :: is_async
104
+
105
+ ``True `` for functions that are defined with the
106
+ :keyword: `async <async def> ` prefix, ``False `` otherwise.
107
+
108
+ .. versionadded :: 3.10
105
109
106
110
107
111
.. _pyclbr-class-objects :
108
112
109
113
Class Objects
110
114
-------------
111
- Class :class: `Class ` instances describe classes defined by class
112
- statements. They have the same attributes as Functions and two more.
115
+
116
+ .. class :: Class
117
+
118
+ Class :class: `!Class ` instances describe classes defined by class
119
+ statements. They have the same attributes as :class: `Functions <Function> `
120
+ and two more.
113
121
114
122
115
- .. attribute :: Class. file
123
+ .. attribute :: file
116
124
117
- Name of the file in which the class is defined.
125
+ Name of the file in which the class is defined.
118
126
119
127
120
- .. attribute :: Class. module
128
+ .. attribute :: module
121
129
122
- The name of the module defining the class described.
130
+ The name of the module defining the class described.
123
131
124
132
125
- .. attribute :: Class. name
133
+ .. attribute :: name
126
134
127
- The name of the class.
135
+ The name of the class.
128
136
129
137
130
- .. attribute :: Class. lineno
138
+ .. attribute :: lineno
131
139
132
- The line number in the file where the definition starts.
140
+ The line number in the file where the definition starts.
133
141
134
142
135
- .. attribute :: Class. parent
143
+ .. attribute :: parent
136
144
137
- For top-level classes, None. For nested classes, the parent.
145
+ For top-level classes, None. For nested classes, the parent.
138
146
139
- .. versionadded :: 3.7
147
+ .. versionadded :: 3.7
140
148
141
149
142
- .. attribute :: Class. children
150
+ .. attribute :: children
143
151
144
- A dictionary mapping names to descriptors for nested functions and
145
- classes.
152
+ A dictionary mapping names to descriptors for nested functions and
153
+ classes.
146
154
147
- .. versionadded :: 3.7
155
+ .. versionadded :: 3.7
148
156
149
157
150
- .. attribute :: Class. super
158
+ .. attribute :: super
151
159
152
- A list of :class: `Class ` objects which describe the immediate base
153
- classes of the class being described. Classes which are named as
154
- superclasses but which are not discoverable by :func: `readmodule_ex `
155
- are listed as a string with the class name instead of as
156
- :class: `Class ` objects.
160
+ A list of :class: `! Class ` objects which describe the immediate base
161
+ classes of the class being described. Classes which are named as
162
+ superclasses but which are not discoverable by :func: `readmodule_ex `
163
+ are listed as a string with the class name instead of as
164
+ :class: `! Class ` objects.
157
165
158
166
159
- .. attribute :: Class. methods
167
+ .. attribute :: methods
160
168
161
- A dictionary mapping method names to line numbers. This can be
162
- derived from the newer children dictionary, but remains for
163
- back-compatibility.
169
+ A :class: `dictionary <dict> ` mapping method names to line numbers.
170
+ This can be derived from the newer :attr: `children ` dictionary,
171
+ but remains for
172
+ back-compatibility.
0 commit comments