MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / configure_subclass_mapper

Function configure_subclass_mapper

lib/sqlalchemy/orm/loading.py:1468–1489  ·  view source on GitHub ↗
(discriminator)

Source from the content-addressed store, hash-verified

1466 polymorphic_on = adapter.columns[polymorphic_on]
1467
1468 def configure_subclass_mapper(discriminator):
1469 try:
1470 sub_mapper = mapper.polymorphic_map[discriminator]
1471 except KeyError:
1472 raise AssertionError(
1473 "No such polymorphic_identity %r is defined" % discriminator
1474 )
1475 else:
1476 if sub_mapper is mapper:
1477 return None
1478 elif not sub_mapper.isa(mapper):
1479 return False
1480
1481 return _instance_processor(
1482 query_entity,
1483 sub_mapper,
1484 context,
1485 result,
1486 path,
1487 adapter,
1488 _polymorphic_from=mapper,
1489 )
1490
1491 polymorphic_instances = util.PopulateDict(configure_subclass_mapper)
1492

Callers

nothing calls this directly

Calls 2

_instance_processorFunction · 0.85
isaMethod · 0.80

Tested by

no test coverage detected