normalize_package_name

Function normalize_package_name 

Source
pub fn normalize_package_name(name: &str) -> String
Expand description

Normalize package name according to PEP 503.

Converts package name to lowercase and replaces underscores/dots with hyphens, then filters out consecutive hyphens. This ensures consistent package lookups regardless of how the package name is written.

ยงExamples

assert_eq!(normalize_package_name("Flask"), "flask");
assert_eq!(normalize_package_name("django_rest_framework"), "django-rest-framework");
assert_eq!(normalize_package_name("Pillow.Image"), "pillow-image");
assert_eq!(normalize_package_name("my__package"), "my-package");