Stubs for maxminddb added (#3245)

This commit is contained in:
Vasily Zakharov
2019-09-19 18:49:38 +03:00
committed by Sebastian Rittau
parent 0602840cc2
commit 4d662f0f49
7 changed files with 103 additions and 0 deletions

9
third_party/3/maxminddb/__init__.pyi vendored Normal file
View File

@@ -0,0 +1,9 @@
# Stubs for maxminddb (Python 3)
from typing import Any
from maxminddb import reader
def open_database(database: str, mode: int = ...) -> reader.Reader: ...
def Reader(database: str) -> reader.Reader: ...

10
third_party/3/maxminddb/compat.pyi vendored Normal file
View File

@@ -0,0 +1,10 @@
# Stubs for maxminddb.compat (Python 3)
from ipaddress import IPv4Address, IPv6Address
from typing import Any
def compat_ip_address(address: object) -> Any: ...
def int_from_byte(x: int) -> int: ...
def int_from_bytes(x: bytes) -> int: ...
def byte_from_int(x: int) -> bytes: ...

8
third_party/3/maxminddb/const.pyi vendored Normal file
View File

@@ -0,0 +1,8 @@
# Stubs for maxminddb.const (Python 3)
MODE_AUTO: int = ...
MODE_MMAP_EXT: int = ...
MODE_MMAP: int = ...
MODE_FILE: int = ...
MODE_MEMORY: int = ...
MODE_FD: int = ...

7
third_party/3/maxminddb/decoder.pyi vendored Normal file
View File

@@ -0,0 +1,7 @@
# Stubs for maxminddb.decoder (Python 3)
from typing import Any, Tuple
class Decoder:
def __init__(self, database_buffer: bytes, pointer_base: int = ..., pointer_test: bool = ...) -> None: ...
def decode(self, offset: int) -> Tuple[Any, int]: ...

3
third_party/3/maxminddb/errors.pyi vendored Normal file
View File

@@ -0,0 +1,3 @@
# Stubs for maxminddb.errors (Python 3)
class InvalidDatabaseError(RuntimeError): ...

35
third_party/3/maxminddb/extension.pyi vendored Normal file
View File

@@ -0,0 +1,35 @@
# Stubs for maxminddb.extension (Python 3)
from typing import Any, Mapping, Sequence
from maxminddb.errors import InvalidDatabaseError as InvalidDatabaseError
class Reader:
closed: bool = ...
def __init__(self, *args: Any, **kwargs: Any) -> None: ...
def close(self, *args: Any, **kwargs: Any) -> Any: ...
def get(self, *args: Any, **kwargs: Any) -> Any: ...
def metadata(self, *args: Any, **kwargs: Any) -> Any: ...
def __enter__(self, *args: Any, **kwargs: Any) -> Any: ...
def __exit__(self, *args: Any, **kwargs: Any) -> Any: ...
class extension:
@property
def node_count(self) -> int: ...
@property
def record_size(self) -> int: ...
@property
def ip_version(self) -> int: ...
@property
def database_type(self) -> str: ...
@property
def languages(self) -> Sequence[str]: ...
@property
def binary_format_major_version(self) -> int: ...
@property
def binary_format_minor_version(self) -> int: ...
@property
def build_epoch(self) -> int: ...
@property
def description(self) -> Mapping[str, str]: ...
def __init__(self, **kwargs: Any) -> None: ...

31
third_party/3/maxminddb/reader.pyi vendored Normal file
View File

@@ -0,0 +1,31 @@
# Stubs for maxminddb.reader (Python 3)
from ipaddress import IPv4Address, IPv6Address
from types import TracebackType
from typing import Any, Mapping, Optional, Sequence, Type, Union
class Reader:
closed: bool = ...
def __init__(self, database: bytes, mode: int = ...) -> None: ...
def metadata(self) -> Metadata: ...
def get(self, ip_address: str) -> Optional[Any]: ...
def close(self) -> None: ...
def __enter__(self) -> Reader: ...
def __exit__(self, exc_type: Optional[Type[BaseException]] = ..., exc_val: Optional[BaseException] = ..., exc_tb: Optional[TracebackType] = ...) -> None: ...
class Metadata:
node_count: int = ...
record_size: int = ...
ip_version: int = ...
database_type: str = ...
languages: Sequence[str] = ...
binary_format_major_version: int = ...
binary_format_minor_version: int = ...
build_epoch: int = ...
description: Mapping[str, str] = ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def node_byte_size(self) -> int: ...
@property
def search_tree_size(self) -> int: ...