(S, type)
| 87 | |
| 88 | |
| 89 | def resolve(S, type): |
| 90 | if '.' not in S: |
| 91 | try: |
| 92 | getattr(typing, S) |
| 93 | except AttributeError: |
| 94 | pass |
| 95 | else: |
| 96 | return f'typing.{S}', None |
| 97 | orig = S |
| 98 | if S.startswith('@'): |
| 99 | S = S.lstrip('@-') |
| 100 | try: |
| 101 | pre, rest = S.split('.', 1) |
| 102 | except ValueError: |
| 103 | pre, rest = '', S |
| 104 | |
| 105 | target, rest, src = get_abbr(pre, rest, type, orig) |
| 106 | return '.'.join([target, rest]) if rest else target, src |
| 107 | return S, None |
| 108 | |
| 109 | |
| 110 | def pkg_of(module_fqdn): |
no test coverage detected