This repository has been archived by the owner on May 11, 2020. It is now read-only.
forked from python-qt-tools/PyQt5-stubs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsip.pyi
92 lines (64 loc) · 2.74 KB
/
sip.pyi
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
# This file is the Python type hints stub file for the sip extension module.
#
# Copyright (c) 2016 Riverbank Computing Limited <[email protected]>
#
# This file is part of SIP.
#
# This copy of SIP is licensed for use under the terms of the SIP License
# Agreement. See the file LICENSE for more details.
#
# This copy of SIP may also used under the terms of the GNU General Public
# License v2 or v3 as published by the Free Software Foundation which can be
# found in the files LICENSE-GPL2 and LICENSE-GPL3 included in this package.
#
# SIP is supplied WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
from typing import overload, Sequence, Union
# Constants.
SIP_VERSION = ... # type: int
SIP_VERSION_STR = ... # type: str
# The bases for SIP generated types.
class wrappertype: ...
class simplewrapper: ...
class wrapper(simplewrapper): ...
# PEP 484 has no explicit support for the buffer protocol so we just name types
# we know that implement it.
Buffer = Union['array', 'voidptr', str, bytes, bytearray]
# The array type.
class array(Sequence): ...
# The voidptr type.
class voidptr:
def __init__(addr: Union[int, Buffer], size: int = -1, writeable: bool = True) -> None: ...
def __int__(self) -> int: ...
@overload
def __getitem__(self, i: int) -> bytes: ...
@overload
def __getitem__(self, s: slice) -> 'voidptr': ...
def __hex__(self) -> str: ...
def __len__(self) -> int: ...
def __setitem__(self, i: Union[int, slice], v: Buffer) -> None: ...
def asarray(self, size: int = -1) -> array: ...
# Python doesn't expose the capsule type.
#def ascapsule(self) -> capsule: ...
def asstring(self, size: int = -1) -> bytes: ...
def getsize(self) -> int: ...
def getwriteable(self) -> bool: ...
def setsize(self, size: int) -> None: ...
def setwriteable(self, bool) -> None: ...
# Remaining functions.
def cast(obj: simplewrapper, type: wrappertype) -> simplewrapper: ...
def delete(obj: simplewrapper) -> None: ...
def dump(obj: simplewrapper) -> None: ...
def enableautoconversion(type: wrappertype, enable: bool) -> bool: ...
def getapi(name: str) -> int: ...
def isdeleted(obj: simplewrapper) -> bool: ...
def ispycreated(obj: simplewrapper) -> bool: ...
def ispyowned(obj: simplewrapper) -> bool: ...
def setapi(name: str, version: int) -> None: ...
def setdeleted(obj: simplewrapper) -> None: ...
def setdestroyonexit(destroy: bool) -> None: ...
def settracemask(mask: int) -> None: ...
def transferback(obj: wrapper) -> None: ...
def transferto(obj: wrapper, owner: wrapper) -> None: ...
def unwrapinstance(obj: simplewrapper) -> None: ...
def wrapinstance(addr: int, type: wrappertype) -> simplewrapper: ...