From 0b86ba778457fce30218d7715356ac3f089c2321 Mon Sep 17 00:00:00 2001 From: David Gidwani Date: Mon, 27 Feb 2017 20:02:47 -0500 Subject: [PATCH] allow preservation of top-level dependencies for #12 --- src/reqwire/config.py | 2 ++ src/reqwire/scaffold.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/reqwire/config.py b/src/reqwire/config.py index caba359..030dd9e 100644 --- a/src/reqwire/config.py +++ b/src/reqwire/config.py @@ -9,7 +9,9 @@ __all__ = ( 'env', 'lockfile', + 'preserve_toplevel', ) env = biome.reqwire lockfile = env.get_path('lockfile', pathlib.Path('.reqwire.lock')) +preserve_toplevel = env.get_bool('preserve_toplevel', default=False) diff --git a/src/reqwire/scaffold.py b/src/reqwire/scaffold.py index 4cdee84..7be4da6 100644 --- a/src/reqwire/scaffold.py +++ b/src/reqwire/scaffold.py @@ -221,6 +221,9 @@ def extend_source_file(working_directory, # type: str prereleases=prereleases, intersect=True) + if reqwire.config.preserve_toplevel: + resolved_requirements |= req_file.requirements + nested_cfiles = ordered_set.OrderedSet( str(cf.filename.relative_to(filename.parent)) for cf in req_file.nested_cfiles)