diff options
-rw-r--r-- | astroid/node_classes.py | 18 | ||||
-rw-r--r-- | astroid/scoped_nodes.py | 8 |
2 files changed, 13 insertions, 13 deletions
diff --git a/astroid/node_classes.py b/astroid/node_classes.py index a82a36bc..caa66239 100644 --- a/astroid/node_classes.py +++ b/astroid/node_classes.py @@ -1539,12 +1539,6 @@ class Arguments(mixins.AssignTypeMixin, NodeNG): yield from self.defaults yield from self.kwonlyargs - if self.varargannotation is not None: - yield self.varargannotation - - if self.kwargannotation is not None: - yield self.kwargannotation - for elt in self.kw_defaults: if elt is not None: yield elt @@ -1553,6 +1547,12 @@ class Arguments(mixins.AssignTypeMixin, NodeNG): if elt is not None: yield elt + if self.varargannotation is not None: + yield self.varargannotation + + if self.kwargannotation is not None: + yield self.kwargannotation + for elt in self.kwonlyargs_annotations: if elt is not None: yield elt @@ -3770,12 +3770,12 @@ class Slice(NodeNG): if self.lower is not None: yield self.lower - if self.step is not None: - yield self.step - if self.upper is not None: yield self.upper + if self.step is not None: + yield self.step + class Starred(mixins.ParentAssignTypeMixin, NodeNG): """Class representing an :class:`ast.Starred` node. diff --git a/astroid/scoped_nodes.py b/astroid/scoped_nodes.py index f4975d5e..0c8b6476 100644 --- a/astroid/scoped_nodes.py +++ b/astroid/scoped_nodes.py @@ -2694,14 +2694,14 @@ class ClassDef(mixins.FilterStmtsMixin, LocalsDictNodeNG, return True def get_children(self): - for elt in self.body: - yield elt + if self.decorators is not None: + yield self.decorators for elt in self.bases: yield elt - if self.decorators is not None: - yield self.decorators + for elt in self.body: + yield elt def _get_assign_nodes(self): for child_node in self.body: |