MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __repr__

Method __repr__

lib/sqlalchemy/sql/util.py:650–693  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

648 self.max_params = max_params
649
650 def __repr__(self) -> str:
651 if self.ismulti is None:
652 return self.trunc(self.params)
653
654 if isinstance(self.params, list):
655 typ = self._LIST
656
657 elif isinstance(self.params, tuple):
658 typ = self._TUPLE
659 elif isinstance(self.params, dict):
660 typ = self._DICT
661 else:
662 return self.trunc(self.params)
663
664 if self.ismulti:
665 multi_params = cast(
666 "_AnyMultiExecuteParams",
667 self.params,
668 )
669
670 if len(self.params) > self.batches:
671 msg = (
672 " ... displaying %i of %i total bound parameter sets ... "
673 )
674 return " ".join(
675 (
676 self._repr_multi(
677 multi_params[: self.batches - 2],
678 typ,
679 )[0:-1],
680 msg % (self.batches, len(self.params)),
681 self._repr_multi(multi_params[-2:], typ)[1:],
682 )
683 )
684 else:
685 return self._repr_multi(multi_params, typ)
686 else:
687 return self._repr_params(
688 cast(
689 "_AnySingleExecuteParams",
690 self.params,
691 ),
692 typ,
693 )
694
695 def _repr_multi(
696 self,

Callers

nothing calls this directly

Calls 5

_repr_multiMethod · 0.95
_repr_paramsMethod · 0.95
truncMethod · 0.80
castFunction · 0.70
joinMethod · 0.45

Tested by

no test coverage detected