summaryrefslogtreecommitdiff
path: root/sqlparse/sql.py
diff options
context:
space:
mode:
authorVictor Uriarte <victor.m.uriarte@intel.com>2016-06-11 09:33:07 -0700
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-06-11 09:34:42 -0700
commit50de51a5d6abb2a2f8649091912090983dab843d (patch)
tree336d120e2498d9877e40449d14c669ef2ce46eb0 /sqlparse/sql.py
parent99897920d77148981e91ec1b2ba25370567ef6d7 (diff)
downloadsqlparse-50de51a5d6abb2a2f8649091912090983dab843d.tar.gz
Replace remove with list comprehension on sql.py
Help performance for #62, #135
Diffstat (limited to 'sqlparse/sql.py')
-rw-r--r--sqlparse/sql.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/sqlparse/sql.py b/sqlparse/sql.py
index eadd04f..43a89e7 100644
--- a/sqlparse/sql.py
+++ b/sqlparse/sql.py
@@ -294,7 +294,9 @@ class TokenList(Token):
for token in tokens:
token.parent = grp
- self.tokens.remove(token)
+
+ # Improve performance. LOOP(list.remove()) is O(n**2) operation
+ self.tokens = [token for token in self.tokens if token not in tokens]
self.tokens.insert(idx, grp)
grp.parent = self