use native union type syntax

This commit is contained in:
ducklet 2023-02-02 23:46:02 +01:00
parent 13b65103fd
commit 3320d53eda
8 changed files with 43 additions and 45 deletions

View file

@ -1,5 +1,5 @@
import re
from typing import Union, cast
from typing import cast
import ulid
from ulid.hints import Buffer
@ -16,7 +16,7 @@ class ULID(ulid.ULID):
_pattern = re.compile(r"^[0-9A-HJKMNP-TV-Z]{26}$")
def __init__(self, buffer: Union[Buffer, ulid.ULID, str, None] = None):
def __init__(self, buffer: Buffer | ulid.ULID | str | None = None):
if isinstance(buffer, str):
if not self._pattern.search(buffer):
raise ValueError("Invalid ULID.")