mirror of
https://github.com/certbot/certbot.git
synced 2026-06-04 14:26:10 -04:00
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()
|