(self)
| 560 | ) from err |
| 561 | |
| 562 | def _resolve_name(self) -> Union[Table, Type[Any], _ModNS]: |
| 563 | name = self.arg |
| 564 | d = self._dict |
| 565 | rval = None |
| 566 | try: |
| 567 | for token in name.split("."): |
| 568 | if rval is None: |
| 569 | rval = d[token] |
| 570 | else: |
| 571 | rval = getattr(rval, token) |
| 572 | except KeyError as err: |
| 573 | self._raise_for_name(name, err) |
| 574 | except NameError as n: |
| 575 | self._raise_for_name(n.args[0], n) |
| 576 | else: |
| 577 | if isinstance(rval, _GetColumns): |
| 578 | return rval.cls |
| 579 | else: |
| 580 | if TYPE_CHECKING: |
| 581 | assert isinstance(rval, (type, Table, _ModNS)) |
| 582 | return rval |
| 583 | |
| 584 | def __call__(self) -> Any: |
| 585 | if self.tables_only: |
nothing calls this directly
no test coverage detected