massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Pygments / pygments / lexers / __init__.pyi
1 from _typeshed import StrOrBytesPath, StrPath
2 from collections.abc import Iterator
3 from typing import Any, Tuple, Union
4
5 from pygments.lexer import Lexer, LexerMeta
6
7 _OpenFile = Union[StrOrBytesPath, int]  # copy/pasted from builtins.pyi
8
9 # TODO: use lower-case tuple once mypy updated
10 def get_all_lexers() -> Iterator[tuple[str, Tuple[str, ...], Tuple[str, ...], Tuple[str, ...]]]: ...
11 def find_lexer_class(name: str) -> LexerMeta | None: ...
12 def find_lexer_class_by_name(_alias: str) -> LexerMeta: ...
13 def get_lexer_by_name(_alias: str, **options: Any) -> Lexer: ...
14 def load_lexer_from_file(filename: _OpenFile, lexername: str = ..., **options: Any) -> Lexer: ...
15 def find_lexer_class_for_filename(_fn: StrPath, code: str | bytes | None = ...) -> LexerMeta | None: ...
16 def get_lexer_for_filename(_fn: StrPath, code: str | bytes | None = ..., **options: Any) -> Lexer: ...
17 def get_lexer_for_mimetype(_mime: str, **options: Any) -> Lexer: ...
18 def guess_lexer_for_filename(_fn: StrPath, _text: str, **options: Any) -> LexerMeta | None: ...
19 def guess_lexer(_text: str | bytes, **options: Any) -> Lexer: ...
20
21 # Having every lexer class here doesn't seem to be worth it
22 def __getattr__(name: str) -> Any: ...