@@ -33,7 +33,7 @@ def resolve_project_configuration(project_configuration: ProjectConfiguration) -
3333 Returns:
3434 The resolved data
3535 """
36- return ProjectData (pyproject_file = project_configuration .pyproject_file , verbosity = project_configuration .verbosity )
36+ return ProjectData (project_root = project_configuration .project_root , verbosity = project_configuration .verbosity )
3737
3838
3939def resolve_pep621 (
@@ -58,7 +58,7 @@ def resolve_pep621(
5858 if project_configuration .version is not None :
5959 modified_version = project_configuration .version
6060 elif scm is not None :
61- modified_version = scm .version (project_configuration .pyproject_file . parent )
61+ modified_version = scm .version (project_configuration .project_root )
6262 else :
6363 raise ValueError ("Version can't be resolved. No SCM" )
6464
@@ -110,7 +110,7 @@ def resolve_cppython(
110110 Returns:
111111 An instance of the resolved type
112112 """
113- root_directory = project_data .pyproject_file . parent .absolute ()
113+ root_directory = project_data .project_root .absolute ()
114114
115115 # Add the base path to all relative paths
116116 modified_install_path = local_configuration .install_path
@@ -128,11 +128,6 @@ def resolve_cppython(
128128 if not modified_build_path .is_absolute ():
129129 modified_build_path = root_directory / modified_build_path
130130
131- # Create directories if they do not exist
132- modified_install_path .mkdir (parents = True , exist_ok = True )
133- modified_tool_path .mkdir (parents = True , exist_ok = True )
134- modified_build_path .mkdir (parents = True , exist_ok = True )
135-
136131 modified_provider_name = local_configuration .provider_name
137132 modified_generator_name = local_configuration .generator_name
138133
@@ -168,7 +163,6 @@ def resolve_cppython_plugin(cppython_data: CPPythonData, plugin_type: type[Plugi
168163 """
169164 # Add plugin specific paths to the base path
170165 modified_install_path = cppython_data .install_path / plugin_type .name ()
171- modified_install_path .mkdir (parents = True , exist_ok = True )
172166
173167 plugin_data = CPPythonData (
174168 install_path = modified_install_path ,
@@ -194,7 +188,6 @@ def _write_tool_directory(cppython_data: CPPythonData, directory: Path) -> Direc
194188 The written path
195189 """
196190 plugin_directory = cppython_data .tool_path / 'cppython' / directory
197- plugin_directory .mkdir (parents = True , exist_ok = True )
198191
199192 return plugin_directory
200193
@@ -209,7 +202,7 @@ def resolve_generator(project_data: ProjectData, cppython_data: CPPythonPluginDa
209202 Returns:
210203 The plugin specific configuration
211204 """
212- root_directory = project_data .pyproject_file . parent
205+ root_directory = project_data .project_root
213206 tool_directory = _write_tool_directory (cppython_data , Path ('generators' ) / cppython_data .generator_name )
214207 configuration = GeneratorPluginGroupData (root_directory = root_directory , tool_directory = tool_directory )
215208 return configuration
@@ -225,7 +218,7 @@ def resolve_provider(project_data: ProjectData, cppython_data: CPPythonPluginDat
225218 Returns:
226219 The plugin specific configuration
227220 """
228- root_directory = project_data .pyproject_file . parent
221+ root_directory = project_data .project_root
229222 tool_directory = _write_tool_directory (cppython_data , Path ('providers' ) / cppython_data .provider_name )
230223 configuration = ProviderPluginGroupData (root_directory = root_directory , tool_directory = tool_directory )
231224 return configuration
@@ -241,7 +234,7 @@ def resolve_scm(project_data: ProjectData, cppython_data: CPPythonPluginData) ->
241234 Returns:
242235 The plugin specific configuration
243236 """
244- root_directory = project_data .pyproject_file . parent
237+ root_directory = project_data .project_root
245238 tool_directory = _write_tool_directory (cppython_data , Path ('managers' ) / cppython_data .scm_name )
246239 configuration = SCMPluginGroupData (root_directory = root_directory , tool_directory = tool_directory )
247240 return configuration
0 commit comments