ruff/crates/ruff_python_stdlib/src/path.rs

16 lines
521 B
Rust

use std::ffi::OsStr;
use std::path::Path;
/// Return `true` if the [`Path`] is named `pyproject.toml`.
pub fn is_pyproject_toml(path: &Path) -> bool {
path.file_name()
.is_some_and(|name| name == "pyproject.toml")
}
/// Return `true` if a [`Path`] should use the name of its parent directory as its module name.
pub fn is_module_file(path: &Path) -> bool {
matches!(
path.file_name().and_then(OsStr::to_str),
Some("__init__.py" | "__init__.pyi" | "__main__.py" | "__main__.pyi")
)
}