From de0bed4fc96330b021cbee63dc4f3a5eae2549c5 Mon Sep 17 00:00:00 2001 From: Ronny Pfannschmidt Date: Sat, 19 May 2018 21:15:23 +0200 Subject: switch to src/ layout this also sorts out #262 --- src/setuptools_scm/hacks.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/setuptools_scm/hacks.py (limited to 'src/setuptools_scm/hacks.py') diff --git a/src/setuptools_scm/hacks.py b/src/setuptools_scm/hacks.py new file mode 100644 index 0000000..2386389 --- /dev/null +++ b/src/setuptools_scm/hacks.py @@ -0,0 +1,24 @@ +import os +from .utils import data_from_mime, trace +from .version import meta + + +def parse_pkginfo(root): + + pkginfo = os.path.join(root, "PKG-INFO") + trace("pkginfo", pkginfo) + data = data_from_mime(pkginfo) + version = data.get("Version") + if version != "UNKNOWN": + return meta(version, preformatted=True) + + +def parse_pip_egg_info(root): + pipdir = os.path.join(root, "pip-egg-info") + if not os.path.isdir(pipdir): + return + items = os.listdir(pipdir) + trace("pip-egg-info", pipdir, items) + if not items: + return + return parse_pkginfo(os.path.join(pipdir, items[0])) -- cgit v1.2.1