(pkg, name)
| 521 | |
| 522 | |
| 523 | def get_compat_module(pkg, name): |
| 524 | def prepare(attr): |
| 525 | if isinstance(attr, str): |
| 526 | return Proxy(getappattr, (attr,)) |
| 527 | return attr |
| 528 | |
| 529 | attrs = COMPAT_MODULES[pkg.__name__][name] |
| 530 | if isinstance(attrs, str): |
| 531 | fqdn = '.'.join([pkg.__name__, name]) |
| 532 | module = sys.modules[fqdn] = import_module(attrs) |
| 533 | return module |
| 534 | attrs['__all__'] = list(attrs) |
| 535 | return create_module(name, dict(attrs), pkg=pkg, prepare_attr=prepare) |
| 536 | |
| 537 | |
| 538 | def get_origins(defs): |
no test coverage detected