mirror of
https://github.com/certbot/certbot.git
synced 2026-02-24 10:20:58 -05:00
* Isort execution * Fix pylint, adapt coverage * New isort * Fix magic_typing lint * Second round * Fix pylint * Third round. Store isort configuration * Fix latest mistakes * Other fixes * Add newline * Fix lint errors
17 lines
535 B
Python
17 lines
535 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()
|