PEP 503 normalization plus dashes as underscores. Specifically avoids ``re.sub`` as prescribed for performance benefits (see python/cpython#143658).
(name)
| 956 | |
| 957 | @staticmethod |
| 958 | def normalize(name): |
| 959 | """ |
| 960 | PEP 503 normalization plus dashes as underscores. |
| 961 | |
| 962 | Specifically avoids ``re.sub`` as prescribed for performance |
| 963 | benefits (see python/cpython#143658). |
| 964 | """ |
| 965 | value = name.lower().replace("-", "_").replace(".", "_") |
| 966 | # Condense repeats |
| 967 | while "__" in value: |
| 968 | value = value.replace("__", "_") |
| 969 | return value |
| 970 | |
| 971 | @staticmethod |
| 972 | def legacy_normalize(name): |
no test coverage detected