self.postfetch_cols = self.compiled.postfetch
self.prefetch_cols = self.compiled.prefetch
- processors = compiled._get_bind_processors(dialect)
+ processors = compiled._bind_processors
# Convert the dictionary of bind parameter values
# into a dict or list to be sent to the DBAPI's
# or dialect.max_identifier_length
self.truncated_names = {}
- # other memoized things
- self._memos ={}
- def _get_bind_processors(self, dialect):
- key = 'bind_processors', dialect.__class__, \
- dialect.server_version_info
-
- if key not in self._memos:
- self._memos[key] = processors = dict(
+ @util.memoized_property
+ def _bind_processors(self):
+ return dict(
(key, value) for key, value in
( (self.bind_names[bindparam],
- bindparam.type._cached_bind_processor(dialect))
+ bindparam.type._cached_bind_processor(self.dialect))
for bindparam in self.bind_names )
if value is not None
)
- return processors
- else:
- return self._memos[key]
def is_subquery(self):
return len(self.stack) > 1