moved class to fix compat ordering

This commit is contained in:
Matthew Broadway 2021-07-11 21:45:35 +01:00
parent 0b87e6e7e3
commit 6d49f66de8
No known key found for this signature in database
GPG Key ID: DDC0B82B6896B381

View File

@ -2925,23 +2925,6 @@ except TypeError: # Python 2.6
n += step
try:
from tempfile import TemporaryDirectory as compat_TemporaryDirectory
except ImportError:
class compat_TemporaryDirectory:
def __init__(self, prefix=None):
self._prefix = prefix
self._path = None
def __enter__(self):
self._path = tempfile.mkdtemp(prefix=self._prefix)
return self._path
def __exit__(self, exc_type, exc_val, exc_tb):
if self._path is not None:
shutil.rmtree(self._path)
if sys.version_info >= (3, 0):
from tokenize import tokenize as compat_tokenize_tokenize
else:
@ -2981,6 +2964,23 @@ else:
compat_Struct = struct.Struct
try:
from tempfile import TemporaryDirectory as compat_TemporaryDirectory
except ImportError:
class compat_TemporaryDirectory:
def __init__(self, prefix=None):
self._prefix = prefix
self._path = None
def __enter__(self):
self._path = tempfile.mkdtemp(prefix=self._prefix)
return self._path
def __exit__(self, exc_type, exc_val, exc_tb):
if self._path is not None:
shutil.rmtree(self._path)
try:
from future_builtins import zip as compat_zip
except ImportError: # not 2.6+ or is 3.x
@ -3022,6 +3022,7 @@ __all__ = [
'compat_HTMLParser',
'compat_HTTPError',
'compat_Struct',
'compat_TemporaryDirectory',
'compat_b64decode',
'compat_basestring',
'compat_chr',
@ -3059,7 +3060,6 @@ __all__ = [
'compat_struct_pack',
'compat_struct_unpack',
'compat_subprocess_get_DEVNULL',
'compat_TemporaryDirectory',
'compat_tokenize_tokenize',
'compat_urllib_error',
'compat_urllib_parse',