File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ def combine_requirements(
42
42
class Environment :
43
43
filename : str | Path
44
44
channels : list [str ] = field (default_factory = lambda : ["conda-forge" ])
45
+ extras : list [str ] = field (default_factory = list )
45
46
pip_packages : set [str ] = field (default_factory = set ) # install via pip
46
47
requirements : dict [str , Requirement ] = field (default_factory = dict , init = False )
47
48
build_system : dict [str , Requirement ] = field (default_factory = dict , init = False )
@@ -63,6 +64,13 @@ def load_pyproject(self):
63
64
for dep in cp .get ("build-system" ).get ("requires" ):
64
65
add_requirement (dep , self .build_system )
65
66
67
+ for e in self .extras :
68
+ extra_deps = cp .get ("project" ).get ("optional-dependencies" ).get (e )
69
+ if not extra_deps :
70
+ continue
71
+ for dep in extra_deps :
72
+ add_requirement (dep , self .requirements )
73
+
66
74
def _get_dependencies (self , include_build_system : bool = True ):
67
75
"""Get the default conda environment entries."""
68
76
You can’t perform that action at this time.
0 commit comments