py3: remove imports from utils.compat

This commit is contained in:
Mr. Outis
2019-12-31 23:16:11 -06:00
parent 9c42809587
commit 27f581cf4e
41 changed files with 37 additions and 73 deletions
-1
View File
@@ -17,7 +17,6 @@ from dvc.lock import Lock, LockError
from dvc.repo import Repo
from dvc.scm import SCM
from dvc.utils import env2bool, is_binary, makedirs
from dvc.utils.compat import FileNotFoundError
logger = logging.getLogger(__name__)
+2 -8
View File
@@ -2,14 +2,8 @@ import importlib
import os
import sys
import copy
from contextlib import contextmanager
try:
from contextlib import _GeneratorContextManager as GCM
except ImportError:
from contextlib import GeneratorContextManager as GCM
from dvc.utils.compat import urlparse
from urllib.parse import urlparse
from contextlib import contextmanager, _GeneratorContextManager as GCM
import ruamel.yaml
from voluptuous import Schema, Required, Invalid
+1 -1
View File
@@ -4,6 +4,7 @@ import logging
import os
import platform
import uuid
import pathlib
try:
import psutil
@@ -11,7 +12,6 @@ except ImportError:
psutil = None
from dvc.utils import is_binary, relpath
from dvc.utils.compat import pathlib
from dvc.command.base import CmdBaseNoRepo, append_doc_link
from dvc.version import __version__
from dvc.exceptions import DvcException, NotDvcRepoError
-1
View File
@@ -12,7 +12,6 @@ from voluptuous import All, Any, Lower, Range, Coerce, Match
from dvc.exceptions import DvcException
from dvc.exceptions import NotDvcRepoError
from dvc.utils.compat import open
logger = logging.getLogger(__name__)
+2 -2
View File
@@ -1,3 +1,5 @@
from urllib.parse import urlparse
import dvc.output as output
from dvc.dependency.gs import DependencyGS
from dvc.dependency.hdfs import DependencyHDFS
@@ -44,8 +46,6 @@ SCHEMA[DependencyREPO.PARAM_REPO] = DependencyREPO.REPO_SCHEMA
def _get(stage, p, info):
from dvc.utils.compat import urlparse
parsed = urlparse(p)
if parsed.scheme == "remote":
-1
View File
@@ -1,7 +1,6 @@
import copy
import os
from contextlib import contextmanager
from dvc.utils.compat import FileNotFoundError
from funcy import merge
-2
View File
@@ -1,7 +1,5 @@
"""Use heuristics to guess if it is a text file or a binary file."""
from dvc.utils.compat import open
# Based on https://eli.thegreenplace.net/2011/10/19/
# perls-guess-if-file-is-text-or-binary-implemented-in-python
+1 -1
View File
@@ -1,3 +1,4 @@
from urllib.parse import urlparse
from voluptuous import Any, Required
from dvc.output.base import OutputBase
@@ -11,7 +12,6 @@ from dvc.remote.hdfs import RemoteHDFS
from dvc.remote.local import RemoteLOCAL
from dvc.remote.s3 import RemoteS3
from dvc.scheme import Schemes
from dvc.utils.compat import urlparse
OUTS = [
OutputHDFS,
+1 -1
View File
@@ -1,4 +1,5 @@
import logging
from urllib.parse import urlparse
from copy import copy
from voluptuous import Any
@@ -8,7 +9,6 @@ from dvc.cache import NamedCache
from dvc.exceptions import CollectCacheError
from dvc.exceptions import DvcException
from dvc.remote.base import RemoteBASE
from dvc.utils.compat import urlparse
logger = logging.getLogger(__name__)
+1 -1
View File
@@ -1,5 +1,6 @@
import logging
import os
from urllib.parse import urlparse
from dvc.exceptions import DvcException
from dvc.istextfile import istextfile
@@ -7,7 +8,6 @@ from dvc.output.base import OutputBase
from dvc.remote.local import RemoteLOCAL
from dvc.utils import relpath
from dvc.utils.compat import fspath_py35
from dvc.utils.compat import urlparse
from dvc.utils.fs import path_isin
+2 -2
View File
@@ -1,11 +1,11 @@
import os
import posixpath
import pathlib
from urllib.parse import urlparse
from funcy import cached_property
from dvc.utils import relpath
from dvc.utils.compat import pathlib
from dvc.utils.compat import urlparse
class _BasePath(object):
-3
View File
@@ -4,9 +4,6 @@ import logging
import sys
from getpass import getpass
from dvc.utils.compat import input
logger = logging.getLogger(__name__)
+1 -1
View File
@@ -2,6 +2,7 @@ import logging
import os
import re
from datetime import datetime, timedelta
from urllib.parse import urlparse
import threading
from funcy import cached_property, wrap_prop
@@ -11,7 +12,6 @@ from dvc.path_info import CloudURLInfo
from dvc.progress import Tqdm
from dvc.remote.base import RemoteBASE
from dvc.scheme import Schemes
from dvc.utils.compat import urlparse
logger = logging.getLogger(__name__)
+1 -3
View File
@@ -1,11 +1,9 @@
import errno
from dvc.utils.compat import FileNotFoundError, urlparse
import itertools
import json
import logging
import tempfile
from urllib.parse import urlparse
from concurrent.futures import ThreadPoolExecutor
from copy import copy
from functools import partial
+1 -1
View File
@@ -1,11 +1,11 @@
import logging
import os
import posixpath
from urllib.parse import urlparse
from dvc.config import Config
from dvc.config import ConfigError
from dvc.utils import relpath
from dvc.utils.compat import urlparse
logger = logging.getLogger(__name__)
-1
View File
@@ -13,7 +13,6 @@ from dvc.path_info import CloudURLInfo
from dvc.progress import Tqdm
from dvc.remote.base import RemoteBASE
from dvc.scheme import Schemes
from dvc.utils.compat import FileNotFoundError # skipcq: PYL-W0622
logger = logging.getLogger(__name__)
+2 -2
View File
@@ -1,12 +1,12 @@
from dvc.utils.compat import FileNotFoundError, urlparse
import io
import logging
import os
import posixpath
import re
import subprocess
from collections import deque
from contextlib import closing, contextmanager
import subprocess
from urllib.parse import urlparse
from .base import RemoteBASE, RemoteCmdError
from .pool import get_connection
-1
View File
@@ -9,7 +9,6 @@ from dvc.exceptions import DvcException, HTTPError
from dvc.progress import Tqdm
from dvc.remote.base import RemoteBASE
from dvc.scheme import Schemes
from dvc.utils.compat import open
logger = logging.getLogger(__name__)
-1
View File
@@ -29,7 +29,6 @@ from dvc.utils import relpath
from dvc.utils import tmp_fname
from dvc.utils import walk_files
from dvc.utils.compat import fspath_py35
from dvc.utils.compat import open
from dvc.utils.fs import move
from dvc.utils.fs import remove
+1 -1
View File
@@ -7,6 +7,7 @@ import os
import threading
from concurrent.futures import ThreadPoolExecutor
from contextlib import closing, contextmanager
from urllib.parse import urlparse
from funcy import memoize, wrap_with
@@ -17,7 +18,6 @@ from dvc.remote.base import RemoteBASE
from dvc.remote.pool import get_connection
from dvc.scheme import Schemes
from dvc.utils import to_chunks
from dvc.utils.compat import urlparse
logger = logging.getLogger(__name__)
+3 -3
View File
@@ -5,7 +5,7 @@ from functools import wraps
from itertools import chain
from dvc.ignore import CleanTree
from dvc.utils.compat import FileNotFoundError, fspath_py35, open as _open
from dvc.utils.compat import fspath_py35
from funcy import cached_property
@@ -471,7 +471,7 @@ class Repo(object):
cache_file = fspath_py35(cache_file)
if os.path.exists(cache_file):
return _open(cache_file, mode=mode, encoding=encoding)
return open(cache_file, mode=mode, encoding=encoding)
try:
remote_obj = self.cloud.get_remote(remote)
@@ -482,7 +482,7 @@ class Repo(object):
cache_info = out.get_used_cache(remote=remote)
self.cloud.pull(cache_info, remote=remote)
return _open(cache_file, mode=mode, encoding=encoding)
return open(cache_file, mode=mode, encoding=encoding)
def close(self):
self.scm.close()
+1 -1
View File
@@ -26,7 +26,7 @@ def gc(
jobs=None,
repos=None,
):
from dvc.utils.compat import ExitStack
from contextlib import ExitStack
from dvc.repo import Repo
all_repos = []
-1
View File
@@ -1,6 +1,5 @@
import logging
import os
from dvc.utils.compat import FileNotFoundError
import shortuuid
-1
View File
@@ -10,7 +10,6 @@ from jsonpath_ng.ext import parse
from dvc.exceptions import NoMetricsError
from dvc.exceptions import OutputNotFoundError
from dvc.repo import locked
from dvc.utils.compat import open
NO_METRICS_FILE_AT_REFERENCE_WARNING = (
"Metrics file '{}' does not exist at the reference '{}'."
+1 -2
View File
@@ -9,7 +9,6 @@ from funcy.py3 import lmap, lfilter, lmapcat
from .exceptions import DvcException
from .lock import LockError
from .utils.compat import FileNotFoundError, JSONDecodeError, str
from .utils.fs import relpath
INFO_SCHEMA = {"pid": int, "cmd": str}
@@ -42,7 +41,7 @@ def _edit_rwlock(lock_dir):
lock = SCHEMA(lock)
except FileNotFoundError:
lock = SCHEMA({})
except JSONDecodeError as exc:
except json.JSONDecodeError as exc:
raise RWLockFileCorruptedError(path, cause=exc)
except Invalid as exc:
raise RWLockFileFormatError(path, cause=exc)
-1
View File
@@ -17,7 +17,6 @@ from dvc.utils import fix_env
from dvc.utils import is_binary
from dvc.utils import relpath
from dvc.utils.fs import path_isin
from dvc.utils.compat import open
logger = logging.getLogger(__name__)
+1 -1
View File
@@ -1,6 +1,6 @@
import os
from dvc.utils.compat import open, fspath
from dvc.utils.compat import fspath
class BaseTree(object):
+1 -1
View File
@@ -1,4 +1,4 @@
from dvc.utils.compat import pathlib
import pathlib
import logging
import os
import re
+1 -2
View File
@@ -4,6 +4,7 @@ import logging
import os
import re
import sqlite3
from urllib.parse import urlunparse, urlencode
from dvc.config import Config
from dvc.exceptions import DvcException
@@ -11,8 +12,6 @@ from dvc.utils import current_timestamp
from dvc.utils import relpath
from dvc.utils import to_chunks
from dvc.utils.compat import fspath_py35
from dvc.utils.compat import urlencode
from dvc.utils.compat import urlunparse
from dvc.utils.fs import get_inode
from dvc.utils.fs import get_mtime_and_size
from dvc.utils.fs import remove
-1
View File
@@ -4,7 +4,6 @@ import os
import shutil
from dvc.utils.compat import fspath
from dvc.utils.compat import open
logger = logging.getLogger(__name__)
+1 -3
View File
@@ -15,9 +15,7 @@ import nanotime
from ruamel.yaml import YAML
from shortuuid import uuid
from dvc.utils.compat import fspath
from dvc.utils.compat import fspath_py35
from dvc.utils.compat import open
from dvc.utils.compat import fspath, fspath_py35
logger = logging.getLogger(__name__)
+1 -1
View File
@@ -1,4 +1,4 @@
from dvc.utils.compat import Mapping
from collections.abc import Mapping
def apply_diff(src, dest):
-2
View File
@@ -1,8 +1,6 @@
import io
from contextlib import contextmanager
from dvc.utils.compat import FileNotFoundError
@contextmanager
def open_url(url, mode="r", encoding=None):
-1
View File
@@ -8,7 +8,6 @@ except ImportError:
from yaml import SafeLoader
from dvc.exceptions import StageFileCorruptedError
from dvc.utils.compat import open
def load_stage_file(path):
+4 -3
View File
@@ -1,8 +1,9 @@
# This script generates config.ini for setup.iss script
from dvc import __version__
from dvc.utils.compat import ConfigParser
import configparser
config = ConfigParser.ConfigParser()
from dvc import __version__
config = configparser.ConfigParser()
config.add_section("Version")
config.set("Version", "Version", __version__)
-1
View File
@@ -12,7 +12,6 @@ from git import Repo
from git.exc import GitCommandNotFound
from dvc.repo import Repo as DvcRepo
from dvc.utils.compat import open
from dvc.utils.fs import remove
+2 -1
View File
@@ -44,12 +44,13 @@ from global repo template to creating everything inplace, which:
"""
import os
import pathlib
import pytest
from funcy.py3 import lmap, retry
from dvc.utils import makedirs
from dvc.utils.compat import pathlib, fspath, fspath_py35
from dvc.utils.compat import fspath, fspath_py35
__all__ = ["tmp_dir", "scm", "dvc", "repo_template", "run_copy", "erepo_dir"]
+1 -1
View File
@@ -23,7 +23,7 @@ from dvc.system import System
from dvc.utils import file_md5
from dvc.utils import LARGE_DIR_SIZE
from dvc.utils import relpath
from dvc.utils.compat import range, fspath
from dvc.utils.compat import fspath
from dvc.utils.fs import path_isin
from dvc.utils.stage import load_stage_file
from tests.basic_env import TestDvc
+2 -2
View File
@@ -2,11 +2,13 @@ import filecmp
import getpass
import os
import posixpath
import pathlib
import re
import shutil
import uuid
from subprocess import PIPE
from subprocess import Popen
from urllib.parse import urljoin
import boto3
import paramiko
@@ -28,8 +30,6 @@ from dvc.stage import StageFileDoesNotExistError
from dvc.system import System
from dvc.utils import file_md5
from dvc.utils import relpath
from dvc.utils.compat import pathlib
from dvc.utils.compat import urljoin
from dvc.utils.stage import dump_stage_file
from dvc.utils.stage import load_stage_file
from tests.basic_env import TestDvc
+1 -1
View File
@@ -1,11 +1,11 @@
import copy
import pathlib
import pytest
from dvc.path_info import CloudURLInfo
from dvc.path_info import PathInfo
from dvc.path_info import URLInfo
from dvc.utils.compat import pathlib
TEST_DEPTH = len(pathlib.Path(__file__).parents) + 1
+1 -8
View File
@@ -1,14 +1,7 @@
import hashlib
import os
import threading
# Moved in Python 2 -> 3, used only here.
# Not adding to dvc.utils.compat to not load http.server for non-test runs.
try:
from http.server import HTTPServer
except ImportError:
from BaseHTTPServer import HTTPServer
from http.server import HTTPServer
from RangeHTTPServer import RangeRequestHandler