MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _truncated_identifier

Method _truncated_identifier

lib/sqlalchemy/sql/compiler.py:4135–4154  ·  view source on GitHub ↗
(
        self, ident_class: str, name: _truncated_label
    )

Source from the content-addressed store, hash-verified

4133 return bind_name
4134
4135 def _truncated_identifier(
4136 self, ident_class: str, name: _truncated_label
4137 ) -> str:
4138 if (ident_class, name) in self.truncated_names:
4139 return self.truncated_names[(ident_class, name)]
4140
4141 anonname = name.apply_map(self.anon_map)
4142
4143 if len(anonname) > self.label_length - 6:
4144 counter = self._truncated_counters.get(ident_class, 1)
4145 truncname = (
4146 anonname[0 : max(self.label_length - 6, 0)]
4147 + "_"
4148 + hex(counter)[2:]
4149 )
4150 self._truncated_counters[ident_class] = counter + 1
4151 else:
4152 truncname = anonname
4153 self.truncated_names[(ident_class, name)] = truncname
4154 return truncname
4155
4156 def _anonymize(self, name: str) -> str:
4157 return name % self.anon_map

Callers 7

visit_labelMethod · 0.95
visit_columnMethod · 0.95
_truncate_bindparamMethod · 0.95
visit_cteMethod · 0.95
visit_aliasMethod · 0.95
visit_valuesMethod · 0.95
visit_tableMethod · 0.95

Calls 3

maxClass · 0.85
apply_mapMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected