summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Harding <dharding@living180.net>2021-05-19 13:46:19 +0300
committerAndi Albrecht <albrecht.andi@gmail.com>2022-08-08 10:52:33 +0200
commit5ab834471cf66f718536b34c6b65caab54b01793 (patch)
tree15a15ed4fe9d542782a446d2d3289bc66a054c10
parenta3e19f1cbdf929eb45dc0e22d116b466d7b985a1 (diff)
downloadsqlparse-5ab834471cf66f718536b34c6b65caab54b01793.tar.gz
Refactor to reduce redundant code.
-rw-r--r--sqlparse/sql.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/sqlparse/sql.py b/sqlparse/sql.py
index 19c2ed4..586cd21 100644
--- a/sqlparse/sql.py
+++ b/sqlparse/sql.py
@@ -234,19 +234,16 @@ class TokenList(Token):
if reverse:
assert end is None
- for idx in range(start - 2, -1, -1):
- token = self.tokens[idx]
- for func in funcs:
- if func(token):
- return idx, token
+ indexes = range(start - 2, -1, -1)
else:
if end is None:
end = len(self.tokens)
- for idx in range(start, end):
- token = self.tokens[idx]
- for func in funcs:
- if func(token):
- return idx, token
+ indexes = range(start, end)
+ for idx in indexes:
+ token = self.tokens[idx]
+ for func in funcs:
+ if func(token):
+ return idx, token
return None, None
def token_first(self, skip_ws=True, skip_cm=False):