feat(users/Profpatsch): add writers.python3

This is a reexport of nixpkgs.writers.writePython3, but the libraries
are passed the package set, like with other writers.

Change-Id: Ia5a2ed1b6b329700836a8575d2bde768bf64fb31
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2311
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
Profpatsch 2021-01-01 20:00:51 +01:00
parent 533e365c12
commit 6b21b108ba
2 changed files with 34 additions and 9 deletions

View file

@ -1,19 +1,28 @@
{ depot, pkgs, python3Lib }:
{ depot, pkgs, python3, python3Lib }:
let
testLib = python3Lib {
name = "test_lib";
transitiveLib = python3Lib {
name = "transitive";
} ''
def test():
return "test"
def transitive(s):
return s + " 1 2 3"
'';
pythonWithLib = pkgs.writers.writePython3 "python-with-lib" {
libraries = [ testLib ];
testLib = python3Lib {
name = "test_lib";
libraries = _: [ transitiveLib ];
} ''
import transitive
def test():
return transitive.transitive("test")
'';
pythonWithLib = python3 "python-with-lib" {
libraries = _: [ testLib ];
} ''
import test_lib
assert(test_lib.test() == "test")
assert(test_lib.test() == "test 1 2 3")
'';
in {