MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __getattribute__

Method __getattribute__

lib/sqlalchemy/sql/lambdas.py:1383–1400  ·  view source on GitHub ↗
(self, key)

Source from the content-addressed store, hash-verified

1381 return bool(to_evaluate)
1382
1383 def __getattribute__(self, key):
1384 if key.startswith("_sa_"):
1385 return object.__getattribute__(self, key[4:])
1386 elif key in (
1387 "__clause_element__",
1388 "operate",
1389 "reverse_operate",
1390 "_py_wrapper_literal",
1391 "__class__",
1392 "__dict__",
1393 ):
1394 return object.__getattribute__(self, key)
1395
1396 if key.startswith("__"):
1397 elem = object.__getattribute__(self, "_to_evaluate")
1398 return getattr(elem, key)
1399 else:
1400 return self._sa__add_getter(key, operator.attrgetter)
1401
1402 def __iter__(self):
1403 elem = object.__getattribute__(self, "_to_evaluate")

Callers 10

__call__Method · 0.45
operateMethod · 0.45
reverse_operateMethod · 0.45
_py_wrapper_literalMethod · 0.45
__bool__Method · 0.45
__iter__Method · 0.45
__getitem__Method · 0.45
_add_getterMethod · 0.45

Calls 1

startswithMethod · 0.45

Tested by

no test coverage detected