Merge pull request #3135 from rxxg/master

Perf improvement for file copies
This commit is contained in:
Ruslan Kuprieiev
2020-01-16 18:46:58 +02:00
committed by GitHub
2 changed files with 20 additions and 3 deletions
+18 -3
View File
@@ -1,14 +1,31 @@
import errno
import logging
import os
import platform
import shutil
from dvc.compat import fspath
from dvc.exceptions import DvcException
logger = logging.getLogger(__name__)
if platform.system() == "Windows":
try:
import speedcopy
speedcopy.patch_copyfile()
except ImportError:
pass
else:
import sys
if sys.version_info < (3, 8):
try:
# Importing the module monkey-patches shutil.copyfile
import pyfastcopy # noqa: F401
except ImportError:
pass
class System(object):
@staticmethod
@@ -90,8 +107,6 @@ class System(object):
@staticmethod
def reflink(source, link_name):
import platform
source, link_name = fspath(source), fspath(link_name)
system = platform.system()
+2
View File
@@ -75,6 +75,8 @@ install_requires = [
"win-unicode-console>=0.5; sys_platform == 'win32'",
"pywin32>=225; sys_platform == 'win32'",
"networkx>=2.1,<2.4",
"speedcopy>=2.0.1",
"pyfastcopy>=1.0.3",
"flatten-dict>=0.2.0",
"texttable>=0.5.2",
]