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

Method __getattribute__

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

Source from the content-addressed store, hash-verified

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