diff --git a/crates/pet/src/locators.rs b/crates/pet/src/locators.rs index fa5b0cc7..5b6b3e81 100644 --- a/crates/pet/src/locators.rs +++ b/crates/pet/src/locators.rs @@ -99,12 +99,20 @@ pub fn identify_python_environment_using_locators( global_env_search_paths: &[PathBuf], ) -> Option { let executable = env.executable.clone(); + trace!( + "Identifying Python environment using locators: {:?}", + executable + ); if let Some(env) = locators.iter().fold( None, |e, loc| if e.is_some() { e } else { loc.try_from(env) }, ) { return Some(env); } + trace!( + "Failed to identify Python environment using locators, now trying to resolve: {:?}", + executable + ); // Yikes, we have no idea what this is. // Lets get the actual interpreter info and try to figure this out. diff --git a/crates/pet/src/resolve.rs b/crates/pet/src/resolve.rs index 673f48a6..85172585 100644 --- a/crates/pet/src/resolve.rs +++ b/crates/pet/src/resolve.rs @@ -30,6 +30,13 @@ pub fn resolve_environment( // First check if executable is actually a file or a path. let mut executable = executable.to_owned(); if executable.is_dir() { + trace!( + "Looking to resolve Python executable in provided directory, {:?}, file = {:?}, sylink = {:?}, metadata = {:?}", + executable, + executable.is_file(), + executable.is_symlink(), + executable.metadata(), + ); executable = match find_executable(&executable) { Some(exe) => exe, None => { @@ -37,9 +44,18 @@ pub fn resolve_environment( executable } }; + trace!( + "Found Python executable in provided directory, {:?}", + executable + ); } // First check if this is a known environment let env = PythonEnv::new(executable.to_owned(), None, None); + trace!( + "In resolve_environment, looking for Python Env {:?} in {:?}", + env, + executable + ); let global_env_search_paths: Vec = get_search_paths_from_env_variables(os_environment); if let Some(env) =