summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authorКатаев Денис <bteamko@gmail.com>2017-03-17 14:19:21 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2017-03-17 14:19:21 -0400
commit8f7cf2990f9010ea4924f2525318dff0ba1028d7 (patch)
tree3e0e4b44d8c4d5c8ae8e63b9ff5842770ec23515 /lib/sqlalchemy/sql
parentd96fc5d02a921820aa5973daf66445c880ca6cd4 (diff)
downloadsqlalchemy-8f7cf2990f9010ea4924f2525318dff0ba1028d7.tar.gz
New features from python 2.7
After bump minimum supported version to 2.7 (1da9d3752160430c91534a8868ceb8c5ad1451d4), we can use new syntax. Change-Id: Ib064c75a00562e641d132f9c57e5e69744200e05 Pull-request: https://github.com/zzzeek/sqlalchemy/pull/347
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/compiler.py10
-rw-r--r--lib/sqlalchemy/sql/dml.py4
-rw-r--r--lib/sqlalchemy/sql/operators.py4
-rw-r--r--lib/sqlalchemy/sql/schema.py2
-rw-r--r--lib/sqlalchemy/sql/visitors.py2
5 files changed, 11 insertions, 11 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index e3bef8f82..441502898 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -50,7 +50,7 @@ RESERVED_WORDS = set([
'using', 'verbose', 'when', 'where'])
LEGAL_CHARACTERS = re.compile(r'^[A-Z0-9_$]+$', re.I)
-ILLEGAL_INITIAL_CHARACTERS = set([str(x) for x in range(0, 10)]).union(['$'])
+ILLEGAL_INITIAL_CHARACTERS = {str(x) for x in range(0, 10)}.union(['$'])
BIND_PARAMS = re.compile(r'(?<![:\w\$\x5c]):([\w\$]+)(?![:\w\$])', re.UNICODE)
BIND_PARAMS_ESC = re.compile(r'\x5c(:[\w\$]*)(?![:\w\$])', re.UNICODE)
@@ -2113,8 +2113,8 @@ class SQLCompiler(Compiled):
toplevel = not self.stack
self.stack.append(
- {'correlate_froms': set([update_stmt.table]),
- "asfrom_froms": set([update_stmt.table]),
+ {'correlate_froms': {update_stmt.table},
+ "asfrom_froms": {update_stmt.table},
"selectable": update_stmt})
extra_froms = update_stmt._extra_froms
@@ -2193,8 +2193,8 @@ class SQLCompiler(Compiled):
def visit_delete(self, delete_stmt, asfrom=False, **kw):
toplevel = not self.stack
- self.stack.append({'correlate_froms': set([delete_stmt.table]),
- "asfrom_froms": set([delete_stmt.table]),
+ self.stack.append({'correlate_froms': {delete_stmt.table},
+ "asfrom_froms": {delete_stmt.table},
"selectable": delete_stmt})
crud._setup_crud_params(self, delete_stmt, crud.ISDELETE, **kw)
diff --git a/lib/sqlalchemy/sql/dml.py b/lib/sqlalchemy/sql/dml.py
index 767e91350..958e9bfb1 100644
--- a/lib/sqlalchemy/sql/dml.py
+++ b/lib/sqlalchemy/sql/dml.py
@@ -582,7 +582,7 @@ class Insert(ValuesBase):
self.parameters, self._has_multi_parameters = \
self._process_colparams(
- dict((_column_as_key(n), Null()) for n in names))
+ {_column_as_key(n): Null() for n in names})
self.select_names = names
self.inline = True
@@ -771,7 +771,7 @@ class Update(ValuesBase):
# TODO: this could be made memoized
# if the memoization is reset on each generative call.
froms = []
- seen = set([self.table])
+ seen = {self.table}
if self._whereclause is not None:
for item in _from_objects(self._whereclause):
diff --git a/lib/sqlalchemy/sql/operators.py b/lib/sqlalchemy/sql/operators.py
index 01bee62cf..8f697b27e 100644
--- a/lib/sqlalchemy/sql/operators.py
+++ b/lib/sqlalchemy/sql/operators.py
@@ -1013,9 +1013,9 @@ def json_path_getitem_op(a, b):
raise NotImplementedError()
-_commutative = set([eq, ne, add, mul])
+_commutative = {eq, ne, add, mul}
-_comparison = set([eq, ne, lt, gt, ge, le, between_op, like_op])
+_comparison = {eq, ne, lt, gt, ge, le, between_op, like_op}
def is_comparison(op):
diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py
index accc1fe0d..46721fe83 100644
--- a/lib/sqlalchemy/sql/schema.py
+++ b/lib/sqlalchemy/sql/schema.py
@@ -2603,7 +2603,7 @@ class ColumnCollectionMixin(object):
columns = cols_w_table
- tables = set([c.table for c in columns])
+ tables = {c.table for c in columns}
if len(tables) == 1:
self._set_parent_with_dispatch(tables.pop())
elif len(tables) > 1 and not self._allow_multiple_tables:
diff --git a/lib/sqlalchemy/sql/visitors.py b/lib/sqlalchemy/sql/visitors.py
index 7f0951824..99ceceed1 100644
--- a/lib/sqlalchemy/sql/visitors.py
+++ b/lib/sqlalchemy/sql/visitors.py
@@ -306,7 +306,7 @@ def replacement_traverse(obj, opts, replace):
replacement by a given replacement function."""
cloned = {}
- stop_on = set([id(x) for x in opts.get('stop_on', [])])
+ stop_on = {id(x) for x in opts.get('stop_on', [])}
def clone(elem, **kw):
if id(elem) in stop_on or \