File: profile.pyi

package info (click to toggle)
python-precis-i18n 1.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,836 kB
  • sloc: python: 1,825; sh: 28; makefile: 3
file content (40 lines) | stat: -rw-r--r-- 1,522 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from typing import Optional, Union

from precis_i18n.baseclass import BaseClass
from precis_i18n.unicode import UnicodeData

class Profile:
    def __init__(
        self, base: BaseClass, name: str, casemap: Optional[str] = ...
    ) -> None: ...
    @property
    def base(self) -> BaseClass: ...
    @property
    def name(self) -> str: ...
    def enforce(self, value: Union[bytes, str]) -> str: ...
    def apply_five_rules(self, value: str) -> str: ...
    def width_mapping_rule(self, value: str) -> str: ...
    def additional_mapping_rule(self, value: str) -> str: ...
    def case_mapping_rule(self, value: str) -> str: ...
    def normalization_rule(self, value: str) -> str: ...
    def directionality_rule(self, value: str) -> str: ...
    def idempotence_check(self, value: str) -> str: ...

class Username(Profile):
    def __init__(
        self, ucd: UnicodeData, name: str, casemap: Optional[str] = ...
    ) -> None: ...
    def width_mapping_rule(self, value: str) -> str: ...
    def directionality_rule(self, value: str) -> str: ...

class OpaqueString(Profile):
    def __init__(self, ucd: UnicodeData, name: str) -> None: ...
    def additional_mapping_rule(self, value: str) -> str: ...

class Nickname(Profile):
    def __init__(
        self, ucd: UnicodeData, name: str, casemap: Optional[str] = ...
    ) -> None: ...
    def additional_mapping_rule(self, value: str) -> str: ...
    def normalization_rule(self, value: str) -> str: ...
    def idempotence_check(self, value: str) -> str: ...