tvl-depot/users/Profpatsch/writers/tests/default.nix
sterni df7cd63fa1 chore(3p/sources): Bump channels & overlays
* //users/tazjin/predlozhnik: bump wasm-bindgen & run `cargo update`

* //users/Profpatsch/writers:
  use proper keyword syntax to make make flake8 happy.

* //third_party/nixpkgs: pick binaryen from stable channel

Change-Id: Ia711d8c396aa09b78413d80f35eedf63fa315596
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6118
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
Reviewed-by: Profpatsch <mail@profpatsch.de>
2022-08-22 13:54:18 +00:00

56 lines
906 B
Nix

{ depot, pkgs, ... }:
let
inherit (depot.users.Profpatsch.writers)
python3Lib
python3
;
inherit (pkgs)
coreutils
;
run = drv: depot.nix.runExecline.local "run-${drv.name}" { } [
"if"
[ drv ]
"importas"
"out"
"out"
"${coreutils}/bin/touch"
"$out"
];
pythonTransitiveLib = python3Lib
{
name = "transitive";
} ''
def transitive(s):
return s + " 1 2 3"
'';
pythonTestLib = python3Lib
{
name = "test_lib";
libraries = _: [ pythonTransitiveLib ];
} ''
import transitive
def test():
return transitive.transitive("test")
'';
pythonWithLib = run (python3
{
name = "python-with-lib";
libraries = _: [ pythonTestLib ];
} ''
import test_lib
assert test_lib.test() == "test 1 2 3"
'');
in
depot.nix.readTree.drvTargets {
inherit
pythonWithLib
;
}