Reid 'arrdem' McKenzie
5b0062468f
This patch teaches Zapp! to introspect the `sources` of a manifest, and look for the well-known `WHEEL` file(s) indicative of an unzipped/installed wheel in the input sources. A wheel can be (somewhat*) correctly reassembled by zipping its unzipped state, so in the presence of unzipped wheels Zapp! will re-zip them and enter them into the manifest appropriately for inclusion. This fixes #6 the nasty way, as there's no good way to make `rules_python` provide wheel dependencies or to translate unrolled wheels back to wheels during rule execution as this would violate Bazel's file dependency model.
19 lines
300 B
Python
19 lines
300 B
Python
import sys
|
|
|
|
|
|
def main():
|
|
for e in sys.path:
|
|
print(" -", e)
|
|
|
|
print("hello, world!")
|
|
|
|
try:
|
|
import yaml
|
|
|
|
print("I have YAML! and nothing to do with it.", yaml.__file__)
|
|
except ImportError:
|
|
print("Don't have YAML.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|