mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-04 08:51:02 +07:00
87 lines
3.2 KiB
Python
87 lines
3.2 KiB
Python
from collections.abc import Iterable
|
|
from functools import cached_property
|
|
from html.parser import HTMLParser
|
|
from json import JSONEncoder
|
|
from re import Pattern
|
|
from typing import Any, overload
|
|
|
|
from _typeshed import Incomplete
|
|
from django.utils.functional import SimpleLazyObject, _StrOrPromise
|
|
from django.utils.safestring import SafeData, SafeString
|
|
from typing_extensions import deprecated
|
|
|
|
VOID_ELEMENTS: frozenset[str]
|
|
MAX_URL_LENGTH: int
|
|
MAX_STRIP_TAGS_DEPTH: int
|
|
long_open_tag_without_closing_re: SimpleLazyObject
|
|
|
|
def escape(text: Any) -> SafeString: ...
|
|
def escapejs(value: Any) -> SafeString: ...
|
|
def json_script(value: Any, element_id: str | None = None, encoder: type[JSONEncoder] | None = None) -> SafeString: ...
|
|
|
|
# conditional_escape could use a protocol to be more precise, see https://github.com/typeddjango/django-stubs/issues/1474
|
|
def conditional_escape(text: _StrOrPromise | SafeData) -> SafeString: ...
|
|
@overload
|
|
@deprecated("Calling format_html() without passing args or kwargs is deprecated.")
|
|
def format_html(format_string: str) -> SafeString: ...
|
|
@overload
|
|
def format_html(format_string: str, *args: Any, **kwargs: Any) -> SafeString: ...
|
|
def format_html_join(sep: str, format_string: str, args_generator: Iterable[Iterable[Any]]) -> SafeString: ...
|
|
def linebreaks(value: Any, autoescape: bool = False) -> str: ...
|
|
|
|
class MLStripper(HTMLParser):
|
|
fed: Any
|
|
def __init__(self) -> None: ...
|
|
def handle_data(self, d: str) -> None: ...
|
|
def handle_entityref(self, name: str) -> None: ...
|
|
def handle_charref(self, name: str) -> None: ...
|
|
def get_data(self) -> str: ...
|
|
|
|
def strip_tags(value: str) -> str: ...
|
|
def strip_spaces_between_tags(value: str) -> str: ...
|
|
def smart_urlquote(url: str) -> str: ...
|
|
def urlize(text: str, trim_url_limit: int | None = None, nofollow: bool = False, autoescape: bool = False) -> str: ...
|
|
def avoid_wrapping(value: str) -> str: ...
|
|
def html_safe(klass: type) -> type: ...
|
|
|
|
class CountsDict(dict[str, Any]):
|
|
def __init__(self, *args: Any, word: str, **kwargs: Any) -> None: ...
|
|
def __missing__(self, key: str) -> Any: ...
|
|
|
|
class Urlizer:
|
|
trailing_punctuation_chars: str
|
|
wrapping_punctuation: Incomplete
|
|
word_split_re: Pattern[str] | SimpleLazyObject
|
|
simple_url_re: Pattern[str] | SimpleLazyObject
|
|
simple_url_2_re: Pattern[str] | SimpleLazyObject
|
|
mailto_template: str
|
|
url_template: str
|
|
def __call__(
|
|
self,
|
|
text: Incomplete,
|
|
trim_url_limit: Incomplete | None = None,
|
|
nofollow: bool = False,
|
|
autoescape: bool = False,
|
|
) -> Incomplete: ...
|
|
def handle_word(
|
|
self,
|
|
word: Incomplete,
|
|
*,
|
|
safe_input: Incomplete,
|
|
trim_url_limit: Incomplete | None = None,
|
|
nofollow: bool = False,
|
|
autoescape: bool = False,
|
|
) -> Incomplete: ...
|
|
def trim_url(self, x: str, *, limit: int | None) -> Incomplete: ...
|
|
def trim_punctuation(self, word: str) -> tuple[str, str, str]: ...
|
|
@staticmethod
|
|
def is_email_simple(value: str) -> bool: ...
|
|
@cached_property
|
|
def wrapping_punctuation_openings(self) -> str: ...
|
|
@cached_property
|
|
def trailing_punctuation_chars_no_semicolon(self) -> str: ...
|
|
@cached_property
|
|
def trailing_punctuation_chars_has_semicolon(self) -> bool: ...
|
|
|
|
urlizer: Urlizer
|