Import a member from a module. If *strict* is false, import failures are suppressed and None is returned.
(module_name, member_name, *, strict=False)
| 46 | |
| 47 | |
| 48 | def _import_member(module_name, member_name, *, strict=False): |
| 49 | """Import a member from a module. |
| 50 | |
| 51 | If *strict* is false, import failures are suppressed and None is returned. |
| 52 | """ |
| 53 | if member_name is None: |
| 54 | if strict: |
| 55 | raise ImportError(f"no member to import from {module_name}") |
| 56 | return None |
| 57 | module = _import_module(module_name, strict=strict) |
| 58 | if strict: |
| 59 | return getattr(module, member_name) |
| 60 | return getattr(module, member_name, None) |
| 61 | |
| 62 | |
| 63 | class Implementation(enum.StrEnum): |
no test coverage detected
searching dependent graphs…