(discriminator)
| 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 |
nothing calls this directly
no test coverage detected