pub fn normalize_package_name(name: &str) -> StringExpand 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");