@@ -36,6 +36,26 @@ def _get_default_directory() -> str:
3636 return os .path .realpath (ret )
3737
3838
39+ _LOCAL_RESOURCES = (
40+ 'Cargo.toml' , 'main.go' , 'go.mod' , 'main.rs' , '.npmignore' ,
41+ 'package.json' , 'pre-commit-package-dev-1.rockspec' ,
42+ 'pre_commit_placeholder_package.gemspec' , 'setup.py' ,
43+ 'environment.yml' , 'Makefile.PL' , 'pubspec.yaml' ,
44+ 'renv.lock' , 'renv/activate.R' , 'renv/LICENSE.renv' ,
45+ )
46+
47+
48+ def _make_local_repo (directory : str ) -> None :
49+ for resource in _LOCAL_RESOURCES :
50+ resource_dirname , resource_basename = os .path .split (resource )
51+ contents = resource_text (f'empty_template_{ resource_basename } ' )
52+ target_dir = os .path .join (directory , resource_dirname )
53+ target_file = os .path .join (target_dir , resource_basename )
54+ os .makedirs (target_dir , exist_ok = True )
55+ with open (target_file , 'w' ) as f :
56+ f .write (contents )
57+
58+
3959class Store :
4060 get_default_directory = staticmethod (_get_default_directory )
4161
@@ -185,27 +205,9 @@ def _git_cmd(*args: str) -> None:
185205
186206 return self ._new_repo (repo , ref , deps , clone_strategy )
187207
188- LOCAL_RESOURCES = (
189- 'Cargo.toml' , 'main.go' , 'go.mod' , 'main.rs' , '.npmignore' ,
190- 'package.json' , 'pre-commit-package-dev-1.rockspec' ,
191- 'pre_commit_placeholder_package.gemspec' , 'setup.py' ,
192- 'environment.yml' , 'Makefile.PL' , 'pubspec.yaml' ,
193- 'renv.lock' , 'renv/activate.R' , 'renv/LICENSE.renv' ,
194- )
195-
196208 def make_local (self , deps : Sequence [str ]) -> str :
197- def make_local_strategy (directory : str ) -> None :
198- for resource in self .LOCAL_RESOURCES :
199- resource_dirname , resource_basename = os .path .split (resource )
200- contents = resource_text (f'empty_template_{ resource_basename } ' )
201- target_dir = os .path .join (directory , resource_dirname )
202- target_file = os .path .join (target_dir , resource_basename )
203- os .makedirs (target_dir , exist_ok = True )
204- with open (target_file , 'w' ) as f :
205- f .write (contents )
206-
207209 return self ._new_repo (
208- 'local' , C .LOCAL_REPO_VERSION , deps , make_local_strategy ,
210+ 'local' , C .LOCAL_REPO_VERSION , deps , _make_local_repo ,
209211 )
210212
211213 def _create_config_table (self , db : sqlite3 .Connection ) -> None :
0 commit comments