(
cls: type[T], major: int, minor: int, patch: int, prerelease: str | None = None
)
| 31 | |
| 32 | @classmethod |
| 33 | def create( |
| 34 | cls: type[T], major: int, minor: int, patch: int, prerelease: str | None = None |
| 35 | ) -> T: |
| 36 | prerelease_suffix = f"-{prerelease}" if prerelease is not None else "" |
| 37 | return cls.parse( |
| 38 | f"{cls.get_prefix()}{major}.{minor}.{patch}{prerelease_suffix}" |
| 39 | ) |
| 40 | |
| 41 | @classmethod |
| 42 | def parse_without_prefix( |
nothing calls this directly
no test coverage detected