class HasPrefixes(object):
_prefixes = ()
- _traverse_internals = [("_prefixes", InternalTraversal.dp_prefix_sequence)]
+ _has_prefixes_traverse_internals = [
+ ("_prefixes", InternalTraversal.dp_prefix_sequence)
+ ]
@_generative
@_document_text_coercion(
class HasSuffixes(object):
_suffixes = ()
- _traverse_internals = [("_suffixes", InternalTraversal.dp_prefix_sequence)]
+ _has_suffixes_traverse_internals = [
+ ("_suffixes", InternalTraversal.dp_prefix_sequence)
+ ]
@_generative
@_document_text_coercion(
("_restates", InternalTraversal.dp_clauseelement_unordered_set),
("recursive", InternalTraversal.dp_boolean),
]
- + HasPrefixes._traverse_internals
- + HasSuffixes._traverse_internals
+ + HasPrefixes._has_prefixes_traverse_internals
+ + HasSuffixes._has_suffixes_traverse_internals
)
@classmethod
("_group_by_clause", InternalTraversal.dp_clauseelement),
("_for_update_arg", InternalTraversal.dp_clauseelement),
("keyword", InternalTraversal.dp_string),
- ] + SupportsCloneAnnotations._traverse_internals
+ ] + SupportsCloneAnnotations._clone_annotations_traverse_internals
UNION = util.symbol("UNION")
UNION_ALL = util.symbol("UNION ALL")
("_distinct", InternalTraversal.dp_boolean),
("_distinct_on", InternalTraversal.dp_clauseelement_list),
]
- + HasPrefixes._traverse_internals
- + HasSuffixes._traverse_internals
- + SupportsCloneAnnotations._traverse_internals
+ + HasPrefixes._has_prefixes_traverse_internals
+ + HasSuffixes._has_suffixes_traverse_internals
+ + SupportsCloneAnnotations._clone_annotations_traverse_internals
)
@classmethod
_traverse_internals = [
("element", InternalTraversal.dp_clauseelement),
("column_args", InternalTraversal.dp_clauseelement_list),
- ] + SupportsCloneAnnotations._traverse_internals
+ ] + SupportsCloneAnnotations._clone_annotations_traverse_internals
_is_textual = True
from sqlalchemy import String
from sqlalchemy import Table
from sqlalchemy import table
+from sqlalchemy import testing
from sqlalchemy import text
from sqlalchemy import tuple_
from sqlalchemy import union
from sqlalchemy.testing.util import random_choices
from sqlalchemy.util import class_hierarchy
-
meta = MetaData()
meta2 = MetaData()
class CacheKeyTest(CacheKeyFixture, CoreFixtures, fixtures.TestBase):
+ @testing.combinations(table_a.update(), table_a.insert(), table_a.delete())
+ def test_dml_not_cached_yet(self, dml_stmt):
+ eq_(dml_stmt._generate_cache_key(), None)
+
def test_cache_key(self):
for fixtures_, compare_values in [
(self.fixtures, True),