Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions python/dapper_python/normalize.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import re

from dataclasses import dataclass

from typing import Optional, Union


@dataclass
class NormalizedFileName:
"""
Represents a normalized file name with optional version and SOABI information.
Expand All @@ -11,11 +16,13 @@ class NormalizedFileName:
soabi (Optional[str]): The SOABI version, if available.
normalized (bool): Indicates if the file name was normalized.
"""
def __init__(self, name: str, version: Optional[str] = None, soabi: Optional[str] = None, normalized: bool = False):
self.name = name
self.version = version
self.soabi = soabi
self.normalized = normalized
name: str
version: Optional[str] = None
soabi: Optional[str] = None
normalized: bool = False

def __str__(self) -> str:
return self.name

def normalize_file_name(name: str) -> Union[NormalizedFileName, str]:
"""
Expand Down