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:
parent
533e365c12
commit
6b21b108ba
2 changed files with 34 additions and 9 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue