File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -206,7 +206,7 @@ def project_name(self) -> str:
206206 @property
207207 def project_root (self ) -> Path :
208208 """Get project root path."""
209- return Path (self .runtime_config .project_root )
209+ return Path (self .runtime_config .project_root ). resolve ()
210210
211211 @property
212212 def pool (self ) -> ThreadPoolExecutor :
@@ -469,6 +469,16 @@ def recycle_adapter(self) -> None:
469469 _ = self .adapter
470470 logger .info ("Adapter refreshed" )
471471
472+ def get_node_by_path (self , path : Path | str ) -> ManifestNode | None :
473+ """Get a node by its path on disk."""
474+ path = Path (path )
475+ if not path .is_absolute ():
476+ path = self .project_root / path
477+ path = path .resolve ()
478+ for node in self .manifest .nodes .values ():
479+ if self .project_root / node .original_file_path == path :
480+ return node
481+
472482
473483# Import protection for optional dependencies
474484try :
You can’t perform that action at this time.
0 commit comments