if py3:
# pylint: disable=unused-import
+ from contextlib import nullcontext
from os import environb as environ
from os import fsdecode, fsencode
from shlex import quote
else: # Python 2
+ from contextlib import contextmanager
+
ModuleNotFoundError = ImportError
def fsdecode(x):
# pylint: disable=unused-import
from bup.py2raise import reraise
+ @contextmanager
+ def nullcontext(enter_result=None):
+ yield enter_result
+
# on py3 this causes errors, obviously
# pylint: disable=undefined-variable
input = raw_input