[Reproducible-builds] [dh-python] 15/183: drop unused dhpython/files.py
Jérémy Bobbio
lunar at moszumanska.debian.org
Fri Sep 19 15:30:14 UTC 2014
This is an automated email from the git hooks/post-receive script.
lunar pushed a commit to branch pu/reproducible_builds
in repository dh-python.
commit 2460bdfb8df947fea2605a50b4d353a8499db2ac
Author: Piotr Ożarowski <piotr at debian.org>
Date: Sat Jun 29 22:54:43 2013 +0200
drop unused dhpython/files.py
---
dhpython/files.py | 84 -------------------------------------------------------
1 file changed, 84 deletions(-)
diff --git a/dhpython/files.py b/dhpython/files.py
deleted file mode 100644
index 906dd71..0000000
--- a/dhpython/files.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright © 2012-2013 Piotr Ożarowski <piotr at debian.org>
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-import logging
-from os import walk
-from os.path import abspath, isfile, join
-from subprocess import Popen, PIPE
-from dhpython.pydist import PUBLIC_DIR_RE
-
-log = logging.getLogger(__name__)
-
-
-def from_directory(dname, extensions=('.py',)):
- """Generate *.py file names available in given directory."""
- extensions = tuple(extensions) # .endswith doesn't like list
- if isinstance(dname, (list, tuple)):
- for item in dname:
- for fn in from_directory(item):
- yield fn
- elif isfile(dname) and dname.endswith(extensions):
- yield dname
- else:
- for root, dirs, file_names in walk(abspath(dname)):
- for fn in file_names:
- if fn.endswith(extensions):
- yield join(root, fn)
-
-
-def from_package(package_name, extensions=('.py',)):
- """Generate *.py file names available in given package."""
- extensions = tuple(extensions) # .endswith doesn't like list
- process = Popen("/usr/bin/dpkg -L %s" % package_name,
- shell=True, stdout=PIPE)
- stdout, stderr = process.communicate()
- if process.returncode != 0:
- raise Exception("cannot get content of %s" % package_name)
- stdout = str(stdout, 'utf-8')
- for line in stdout.splitlines():
- if line.endswith(extensions):
- yield line
-
-
-def filter_directory(files, dname):
- """Generate *.py file names that match given directory."""
- for fn in files:
- if fn.startswith(dname):
- yield fn
-
-
-def filter_public(files, versions):
- """Generate *.py file names that match given versions."""
- vstr = set("%d.%d" % i for i in versions)
- shared_vstr = set(str(i[0]) for i in versions)
- for fn in files:
- public_dir = PUBLIC_DIR_RE.match(fn)
- if public_dir:
- vers = public_dir.group(1)
- if vers in shared_vstr or vers in vstr:
- yield fn
-
-
-def filter_out_ext(files, extensions):
- """Removes files with matching extensions from given generator."""
- extensions = tuple(extensions) # .endswith doesn't like list
- for fn in files:
- if not fn.endswith(extensions):
- yield fn
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/dh-python.git
More information about the Reproducible-builds
mailing list