From 4cdb6dff55ba47431593c7e2108a7c628bd57cd6 Mon Sep 17 00:00:00 2001 From: Claudiu Popa Date: Tue, 30 Sep 2014 21:15:47 +0300 Subject: Use ignore parameter for shutil.copytree in setup.py. --- setup.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 61fb114..a38e9c7 100644 --- a/setup.py +++ b/setup.py @@ -127,14 +127,8 @@ class MyInstallLib(install_lib.install_lib): else: exclude = set() shutil.rmtree(dest, ignore_errors=True) - shutil.copytree(directory, dest) - # since python2.5's copytree doesn't support the ignore - # parameter, the following loop to remove the exclude set - # was added - for (dirpath, _, filenames) in os.walk(dest): - for n in filenames: - if n in exclude: - os.remove(os.path.join(dirpath, n)) + shutil.copytree(directory, dest, + ignore=shutil.ignore_patterns(*exclude)) if sys.version_info >= (3, 0): # process manually python file in include_dirs (test data) # pylint: disable=no-name-in-module -- cgit v1.2.1