We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad59baf commit 7d0b5a8Copy full SHA for 7d0b5a8
1 file changed
sqlparse/sql.py
@@ -230,15 +230,16 @@ def get_token_at_offset(self, offset):
230
idx = end
231
232
def flatten(self):
233
- """Generator yielding ungrouped tokens.
234
-
235
- This method is recursively called for all child tokens.
236
- """
237
- for token in self.tokens:
238
- if token.is_group:
239
- yield from token.flatten()
+ stack = [iter(self.tokens)]
+ while stack:
+ for token in stack[-1]:
+ if token.is_group:
+ stack.append(iter(token.tokens))
+ break
+ else:
240
+ yield token
241
else:
- yield token
242
+ stack.pop()
243
244
def get_sublists(self):
245
for token in self.tokens:
0 commit comments