4040import subprocess
4141from argparse import ArgumentParser
4242from dataclasses import dataclass , field
43- from typing import *
43+ from typing import Any , Dict , Set
4444
4545
4646@dataclass
@@ -83,12 +83,14 @@ class PlatformRecipe:
8383}
8484
8585
86- def run (* args ) :
86+ def run (* args : Any ) -> subprocess . CompletedProcess :
8787 """Run a command using `subprocess`."""
8888 return subprocess .run (* args , check = True )
8989
9090
91- def pip_compile (env_name : str , env_recipe : EnvRecipe , env_out_dir : str , constrain = True ):
91+ def pip_compile (
92+ env_name : str , env_recipe : EnvRecipe , env_out_dir : str , constrain : bool = True
93+ ) -> None :
9294 """Run `pip-compile` to create the named environment."""
9395 dep_args = [f"deps/{ dep_name } .txt" for dep_name in env_recipe .deps ]
9496 dep_args += [f"--constraint=deps/{ cons_name } .txt" for cons_name in env_recipe .addtl_constraints ]
@@ -115,7 +117,7 @@ def get_dev_env_recipe(pr: PlatformRecipe) -> EnvRecipe:
115117 return EnvRecipe (all_deps , all_addtl_constraints )
116118
117119
118- def make_platform_envs (pr : PlatformRecipe ):
120+ def make_platform_envs (pr : PlatformRecipe ) -> None :
119121 os .makedirs (pr .env_out_dir , exist_ok = True )
120122
121123 # Pip compile the full dev environment
@@ -126,7 +128,7 @@ def make_platform_envs(pr: PlatformRecipe):
126128 pip_compile (env_name , env_recipe , pr .env_out_dir )
127129
128130
129- def parse ():
131+ def parse () -> None :
130132 """Parse command line arguments."""
131133 parser = ArgumentParser ()
132134 parser .add_argument ("--platform" , default = "default" )
@@ -136,7 +138,7 @@ def parse():
136138 except KeyError :
137139 raise ValueError (f"Unknown platform { args .platform } " )
138140
139- return make_platform_envs (platform )
141+ make_platform_envs (platform )
140142
141143
142144if __name__ == "__main__" :
0 commit comments