Skip to content

Commit 4904ec5

Browse files
committed
add overloads
1 parent 5a697e4 commit 4904ec5

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

markdown_it/main.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from collections.abc import Callable, Generator, Iterable, Mapping, MutableMapping
44
from contextlib import contextmanager
5-
from typing import Any
5+
from typing import Any, Literal, overload
66

77
from . import helpers, presets # noqa F401
88
from .common import normalize_url, utils # noqa F401
@@ -67,6 +67,26 @@ def __init__(
6767
def __repr__(self) -> str:
6868
return f"{self.__class__.__module__}.{self.__class__.__name__}()"
6969

70+
@overload
71+
def __getitem__(self, name: Literal["inline"]) -> ParserInline:
72+
...
73+
74+
@overload
75+
def __getitem__(self, name: Literal["block"]) -> ParserBlock:
76+
...
77+
78+
@overload
79+
def __getitem__(self, name: Literal["core"]) -> ParserCore:
80+
...
81+
82+
@overload
83+
def __getitem__(self, name: Literal["renderer"]) -> RendererProtocol:
84+
...
85+
86+
@overload
87+
def __getitem__(self, name: str) -> Any:
88+
...
89+
7090
def __getitem__(self, name: str) -> Any:
7191
return {
7292
"inline": self.inline,

0 commit comments

Comments
 (0)