|
41 | 41 | extras ? [ ],
|
42 | 42 | }:
|
43 | 43 | let
|
44 |
| - inherit (project) pyproject; |
45 |
| - |
46 | 44 | filteredDeps = pep621.filterDependenciesByEnviron environ extras project.dependencies;
|
| 45 | + project' = project.pyproject.project or { }; |
47 | 46 |
|
48 | 47 | in
|
49 | 48 | { pyprojectHook, resolveBuildSystem }:
|
|
62 | 61 | inherit project;
|
63 | 62 | };
|
64 | 63 | }
|
65 |
| - // optionalAttrs (pyproject.project ? name) { pname = pyproject.project.name; } |
66 |
| - // optionalAttrs (pyproject.project ? version) { inherit (pyproject.project) version; } |
67 |
| - // optionalAttrs (!pyproject.project ? version && pyproject.project ? name) { |
68 |
| - inherit (pyproject.project) name; |
| 64 | + // optionalAttrs (project' ? name) { pname = project'.name; } |
| 65 | + // optionalAttrs (project' ? version) { inherit (project') version; } |
| 66 | + // optionalAttrs (!project' ? version && project' ? name) { |
| 67 | + inherit (project') name; |
69 | 68 | }
|
70 |
| - // optionalAttrs (project.projectRoot != null) { src = project.projectRoot; }; |
| 69 | + // optionalAttrs ((project.projectRoot or null) != null) { src = project.projectRoot; }; |
71 | 70 |
|
72 |
| - /* |
73 |
| - Renders a project as an argument that can be passed to stdenv.mkDerivation. |
| 71 | + /* |
| 72 | + Renders a project as an argument that can be passed to stdenv.mkDerivation. |
74 | 73 |
|
75 |
| - Evaluates PEP-508 environment markers to select correct dependencies for the platform but does not validate version constraints. |
| 74 | + Evaluates PEP-508 environment markers to select correct dependencies for the platform but does not validate version constraints. |
76 | 75 |
|
77 |
| - Note: This API is unstable and subject to change. |
| 76 | + Note: This API is unstable and subject to change. |
78 | 77 |
|
79 |
| - Type: mkDerivation :: AttrSet -> AttrSet |
80 |
| - */ |
| 78 | + Type: mkDerivation :: AttrSet -> AttrSet |
| 79 | + */ |
81 | 80 | mkDerivationEditable =
|
82 | 81 | {
|
83 | 82 | # Loaded pyproject.nix project
|
|
0 commit comments