From 944838fc60755cdd57e295a2ef9910a8e6daace7 Mon Sep 17 00:00:00 2001 From: Ellie <1447600+ellieayla@users.noreply.github.com> Date: Sat, 28 Feb 2026 21:02:04 -0500 Subject: [PATCH] Add stubs for datauri --- stubs/datauri/METADATA.toml | 2 ++ stubs/datauri/datauri/__init__.pyi | 1 + stubs/datauri/datauri/datauri.pyi | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 stubs/datauri/METADATA.toml create mode 100644 stubs/datauri/datauri/__init__.pyi create mode 100644 stubs/datauri/datauri/datauri.pyi diff --git a/stubs/datauri/METADATA.toml b/stubs/datauri/METADATA.toml new file mode 100644 index 000000000..e1a37a722 --- /dev/null +++ b/stubs/datauri/METADATA.toml @@ -0,0 +1,2 @@ +version = "1.1.*" +upstream_repository = "https://github.com/eclecticiq/python-data-uri" diff --git a/stubs/datauri/datauri/__init__.pyi b/stubs/datauri/datauri/__init__.pyi new file mode 100644 index 000000000..491565ffe --- /dev/null +++ b/stubs/datauri/datauri/__init__.pyi @@ -0,0 +1 @@ +from .datauri import DataURIError as DataURIError, discover as discover, parse as parse diff --git a/stubs/datauri/datauri/datauri.pyi b/stubs/datauri/datauri/datauri.pyi new file mode 100644 index 000000000..d9223caca --- /dev/null +++ b/stubs/datauri/datauri/datauri.pyi @@ -0,0 +1,19 @@ +from collections.abc import Generator +from re import Pattern +from typing import Final + +RE_DATA_URI: Final[Pattern[str]] # undocumented + +class DataURIError(ValueError): ... + +class ParsedDataURI: + media_type: str | None + data: bytes + uri: str + + def __init__(self, media_type: str | None, data: bytes, uri: str) -> None: ... + def __eq__(self, other: object) -> bool: ... + def __hash__(self) -> int: ... + +def parse(uri: str) -> ParsedDataURI: ... +def discover(s: str) -> Generator[ParsedDataURI]: ...