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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
from collections.abc import Callable
import threading
from .util import ImmutableMixin
from .util import UnicodeMixin
REGION_CODE_FOR_NON_GEO_ENTITY: str
class NumberFormat(UnicodeMixin, ImmutableMixin):
pattern: str | None
format: str | None
leading_digits_pattern: list[str]
national_prefix_formatting_rule: str | None
national_prefix_optional_when_formatting: bool | None
domestic_carrier_code_formatting_rule: str | None
def __init__(
self,
pattern: str | None = ...,
format: str | None = ...,
leading_digits_pattern: list[str] | None = ...,
national_prefix_formatting_rule: str | None = ...,
national_prefix_optional_when_formatting: bool | None = ...,
domestic_carrier_code_formatting_rule: str | None = ...,
) -> None: ...
def merge_from(self, other: NumberFormat) -> None: ...
def __eq__(self, other: object) -> bool: ...
def __ne__(self, other: object) -> bool: ...
def __repr__(self) -> str: ...
def __unicode__(self) -> str: ...
class PhoneNumberDesc(UnicodeMixin, ImmutableMixin):
national_number_pattern: str | None
example_number: str | None
possible_length: tuple[int, ...]
possible_length_local_only: tuple[int, ...]
def __init__(
self,
national_number_pattern: str | None = ...,
example_number: str | None = ...,
possible_length: tuple[int, ...] | None = ...,
possible_length_local_only: tuple[int, ...] | None = ...,
) -> None: ...
def merge_from(self, other: PhoneNumberDesc) -> None: ...
def __eq__(self, other: object) -> bool: ...
def __ne__(self, other: object) -> bool: ...
def __repr__(self) -> str: ...
def __unicode__(self) -> str: ...
def _same_pattern(left: PhoneNumberDesc | None, right: PhoneNumberDesc | None) -> bool: ...
class PhoneMetadata(UnicodeMixin, ImmutableMixin):
_metadata_lock: threading.Lock
_region_available: dict[str, Callable[[str], None] | None]
_short_region_available: dict[str, Callable[[str], None] | None]
_country_code_available: dict[int, Callable[[int], None] | None]
_region_metadata: dict[str, PhoneMetadata]
_short_region_metadata: dict[str, PhoneMetadata]
_country_code_metadata: dict[int, PhoneMetadata]
general_desc: PhoneNumberDesc | None
fixed_line: PhoneNumberDesc | None
mobile: PhoneNumberDesc | None
toll_free: PhoneNumberDesc | None
premium_rate: PhoneNumberDesc | None
shared_cost: PhoneNumberDesc | None
personal_number: PhoneNumberDesc | None
voip: PhoneNumberDesc | None
pager: PhoneNumberDesc | None
uan: PhoneNumberDesc | None
emergency: PhoneNumberDesc | None
voicemail: PhoneNumberDesc | None
short_code: PhoneNumberDesc | None
standard_rate: PhoneNumberDesc | None
carrier_specific: PhoneNumberDesc | None
sms_services: PhoneNumberDesc | None
no_international_dialling: PhoneNumberDesc | None
id: str
country_code: int | None
international_prefix: str | None
preferred_international_prefix: str | None
national_prefix: str | None
preferred_extn_prefix: str | None
national_prefix_for_parsing: str | None
national_prefix_transform_rule: str | None
same_mobile_and_fixed_line_pattern: bool
number_format: list[NumberFormat]
intl_number_format: list[NumberFormat]
main_country_for_code: bool
leading_digits: str | None
leading_zero_possible: bool
mobile_number_portable_region: bool
short_data: bool
@classmethod
def metadata_for_region(cls, region_code: str, default: PhoneMetadata | None = ...) -> PhoneMetadata | None: ...
@classmethod
def short_metadata_for_region(cls, region_code: str, default: PhoneMetadata | None = ...) -> PhoneMetadata | None: ...
@classmethod
def metadata_for_nongeo_region(cls, country_code: int, default: PhoneMetadata | None = ...) -> PhoneMetadata | None: ...
@classmethod
def metadata_for_region_or_calling_code(cls, country_calling_code: int, region_code: str) -> PhoneMetadata | None: ...
@classmethod
def register_region_loader(cls, region_code: str, loader: Callable[[str], None]) -> None: ...
@classmethod
def register_short_region_loader(cls, region_code: str, loader: Callable[[str], None]) -> None: ...
@classmethod
def register_nongeo_region_loader(cls, country_code: int, loader: Callable[[int], None]) -> None: ...
@classmethod
def load_all(cls) -> None: ...
def __init__(
self,
id: str,
general_desc: PhoneNumberDesc | None = ...,
fixed_line: PhoneNumberDesc | None = ...,
mobile: PhoneNumberDesc | None = ...,
toll_free: PhoneNumberDesc | None = ...,
premium_rate: PhoneNumberDesc | None = ...,
shared_cost: PhoneNumberDesc | None = ...,
personal_number: PhoneNumberDesc | None = ...,
voip: PhoneNumberDesc | None = ...,
pager: PhoneNumberDesc | None = ...,
uan: PhoneNumberDesc | None = ...,
emergency: PhoneNumberDesc | None = ...,
voicemail: PhoneNumberDesc | None = ...,
short_code: PhoneNumberDesc | None = ...,
standard_rate: PhoneNumberDesc | None = ...,
carrier_specific: PhoneNumberDesc | None = ...,
sms_services: PhoneNumberDesc | None = ...,
no_international_dialling: PhoneNumberDesc | None = ...,
country_code: int | None = ...,
international_prefix: str | None = ...,
preferred_international_prefix: str | None = ...,
national_prefix: str | None = ...,
preferred_extn_prefix: str | None = ...,
national_prefix_for_parsing: str | None = ...,
national_prefix_transform_rule: str | None = ...,
number_format: list[NumberFormat] | None = ...,
intl_number_format: list[NumberFormat] | None = ...,
main_country_for_code: bool = ...,
leading_digits: str | None = ...,
leading_zero_possible: bool = ...,
mobile_number_portable_region: bool = ...,
short_data: bool = ...,
register: bool = ...,
) -> None: ...
def __eq__(self, other: object) -> bool: ...
def __ne__(self, other: object) -> bool: ...
def __repr__(self) -> str: ...
def __unicode__(self) -> str: ...
|