mirror of
https://github.com/certbot/certbot.git
synced 2026-01-26 07:41:33 +03:00
* unchecked_typed_defs everywhere * fix mypy for lock_test * add magic_typing * fix mypy in letshelp * fix validator errors in compat test * fix mypy for test_driver.py * fix mypy in util.py * delint
17 lines
534 B
Python
17 lines
534 B
Python
"""Shim class to not have to depend on typing module in prod."""
|
|
import sys
|
|
|
|
class TypingClass(object):
|
|
"""Ignore import errors by getting anything"""
|
|
def __getattr__(self, name):
|
|
return None
|
|
|
|
try:
|
|
# mypy doesn't respect modifying sys.modules
|
|
from typing import * # pylint: disable=wildcard-import, unused-wildcard-import
|
|
# pylint: disable=unused-import
|
|
from typing import Collection, IO # type: ignore
|
|
# pylint: enable=unused-import
|
|
except ImportError:
|
|
sys.modules[__name__] = TypingClass()
|