MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / __repr__

Method __repr__

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

Source from the content-addressed store, hash-verified

636 self.max_params = max_params
637
638 def __repr__(self) -> str:
639 if self.ismulti is None:
640 return self.trunc(self.params)
641
642 if isinstance(self.params, list):
643 typ = self._LIST
644
645 elif isinstance(self.params, tuple):
646 typ = self._TUPLE
647 elif isinstance(self.params, dict):
648 typ = self._DICT
649 else:
650 return self.trunc(self.params)
651
652 if self.ismulti:
653 multi_params = cast(
654 "_AnyMultiExecuteParams",
655 self.params,
656 )
657
658 if len(self.params) > self.batches:
659 msg = (
660 " ... displaying %i of %i total bound parameter sets ... "
661 )
662 return " ".join(
663 (
664 self._repr_multi(
665 multi_params[: self.batches - 2],
666 typ,
667 )[0:-1],
668 msg % (self.batches, len(self.params)),
669 self._repr_multi(multi_params[-2:], typ)[1:],
670 )
671 )
672 else:
673 return self._repr_multi(multi_params, typ)
674 else:
675 return self._repr_params(
676 cast(
677 "_AnySingleExecuteParams",
678 self.params,
679 ),
680 typ,
681 )
682
683 def _repr_multi(
684 self,

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected