Verify arguments are "sane".
(name, package, level)
| 1185 | |
| 1186 | |
| 1187 | def _sanity_check(name, package, level): |
| 1188 | """Verify arguments are "sane".""" |
| 1189 | if not isinstance(name, str): |
| 1190 | raise TypeError(f'module name must be str, not {type(name)}') |
| 1191 | if level < 0: |
| 1192 | raise ValueError('level must be >= 0') |
| 1193 | if level > 0: |
| 1194 | if not isinstance(package, str): |
| 1195 | raise TypeError('__package__ not set to a string') |
| 1196 | elif not package: |
| 1197 | raise ImportError('attempted relative import with no known parent ' |
| 1198 | 'package') |
| 1199 | if not name and level == 0: |
| 1200 | raise ValueError('Empty module name') |
| 1201 | |
| 1202 | |
| 1203 | _ERR_MSG_PREFIX = 'No module named ' |
no outgoing calls
no test coverage detected
searching dependent graphs…