Skip to content

Instantly share code, notes, and snippets.

@insilications
Created October 22, 2023 14:14
Show Gist options
  • Save insilications/ae6e6f5117e77806e058c26f3444792e to your computer and use it in GitHub Desktop.
Save insilications/ae6e6f5117e77806e058c26f3444792e to your computer and use it in GitHub Desktop.
from typing import Any, Callable, ClassVar, List, Optional, overload, Generic, TypeVar
T1_signal = TypeVar("T1_signal")
T2_signal = TypeVar("T2_signal")
T3_signal = TypeVar("T3_signal")
T4_signal = TypeVar("T4_signal")
T5_signal = TypeVar("T5_signal")
T6_signal = TypeVar("T6_signal")
class Signal(Generic[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]):
@overload
def __init__(self: PySide6.QtCore.Signal[None, None, None, None, None, None], *, name: Optional[str] = ..., arguments: Optional[List[str]] = ...) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, None, None, None, None, None], t1: type[T1_signal], *, name: Optional[str] = ..., arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, None, None, None, None],
t1: type[T1_signal],
t2: type[T2_signal],
*,
name: Optional[str] = ...,
arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, None, None, None],
t1: type[T1_signal],
t2: type[T2_signal],
t3: type[T3_signal],
*,
name: Optional[str] = ...,
arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, None, None],
t1: type[T1_signal],
t2: type[T2_signal],
t3: type[T3_signal],
t4: type[T4_signal],
*,
name: Optional[str] = ...,
arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None],
t1: type[T1_signal],
t2: type[T2_signal],
t3: type[T3_signal],
t4: type[T4_signal],
t5: type[T5_signal],
*,
name: Optional[str] = ...,
arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __init__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal],
t1: type[T1_signal],
t2: type[T2_signal],
t3: type[T3_signal],
t4: type[T4_signal],
t5: type[T5_signal],
t6: type[T6_signal],
*,
name: Optional[str] = ...,
arguments: Optional[List[str]] = ...
) -> None: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[None, None, None, None, None, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[None, None, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, None, None, None, None, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[T1_signal, None, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, None, None, None, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[T1_signal, T2_signal, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, None, None, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, None, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None], instance: None = ..., owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None]: ...
#
@overload
def __get__(
self: PySide6.QtCore.Signal[None, None, None, None, None, None], instance: PySide6.QtCore.QObject, owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.SignalInstance[None, None, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, None, None, None, None, None], instance: PySide6.QtCore.QObject, owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, None, None, None, None], instance: PySide6.QtCore.QObject, owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, None, None, None], instance: PySide6.QtCore.QObject, owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, None, None], instance: PySide6.QtCore.QObject, owner: Optional[type[PySide6.QtCore.QObject]] = ...
) -> PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None],
instance: PySide6.QtCore.QObject,
owner: Optional[type[PySide6.QtCore.QObject]] = ...,
) -> PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None]: ...
@overload
def __get__(
self: PySide6.QtCore.Signal[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal],
instance: PySide6.QtCore.QObject,
owner: Optional[type[PySide6.QtCore.QObject]] = ...,
) -> PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]: ...
class SignalInstance(Generic[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]):
@overload
def connect(
self: PySide6.QtCore.SignalInstance[None, None, None, None, None, None],
slot: Callable[[], Any] | PySide6.QtCore.SignalInstance[None, None, None, None, None, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None],
slot: Callable[[T1_signal], Any] | PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None],
slot: Callable[[T1_signal, T2_signal], Any] | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None],
slot: Callable[[T1_signal, T2_signal, T3_signal], Any] | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None],
slot: Callable[[T1_signal, T2_signal, T3_signal, T4_signal], Any] | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None],
slot: Callable[[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal], Any] | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None],
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def connect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal],
slot: (
Callable[[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal], Any]
| PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]
),
type: Optional[PySide6.QtCore.Qt.ConnectionType] = ...,
) -> QMetaObject.Connection: ...
@overload
def disconnect(self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[None, None, None, None, None, None],
slot: Callable[[], Any] | QMetaObject.Connection | PySide6.QtCore.SignalInstance[None, None, None, None, None, None],
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None],
slot: Callable[[T1_signal], Any] | QMetaObject.Connection | PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None],
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None],
slot: Callable[[T1_signal, T2_signal], Any] | QMetaObject.Connection | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None],
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None],
slot: Callable[[T1_signal, T2_signal, T3_signal], Any] | QMetaObject.Connection | PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None],
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None],
slot: (
Callable[[T1_signal, T2_signal, T3_signal, T4_signal], Any]
| QMetaObject.Connection
| PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None]
),
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None],
slot: (
Callable[[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal], Any]
| QMetaObject.Connection
| PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None]
),
) -> bool: ...
@overload
def disconnect(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal],
slot: (
Callable[[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal], Any]
| QMetaObject.Connection
| PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal]
),
) -> bool: ...
@overload
def emit(self: PySide6.QtCore.SignalInstance[None, None, None, None, None, None]) -> None: ...
@overload
def emit(self: PySide6.QtCore.SignalInstance[T1_signal, None, None, None, None, None], t1: T1_signal) -> None: ...
@overload
def emit(self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, None, None, None, None], t1: T1_signal, t2: T2_signal) -> None: ...
@overload
def emit(self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, None, None, None], t1: T1_signal, t2: T2_signal, t3: T3_signal) -> None: ...
@overload
def emit(self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, None, None], t1: T1_signal, t2: T2_signal, t3: T3_signal, t4: T4_signal) -> None: ...
@overload
def emit(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, None], t1: T1_signal, t2: T2_signal, t3: T3_signal, t4: T4_signal, t5: T5_signal
) -> None: ...
@overload
def emit(
self: PySide6.QtCore.SignalInstance[T1_signal, T2_signal, T3_signal, T4_signal, T5_signal, T6_signal],
t1: T1_signal,
t2: T2_signal,
t3: T3_signal,
t4: T4_signal,
t5: T5_signal,
t6: T6_signal,
) -> None: ...
T1_slot = TypeVar("T1_slot")
T2_slot = TypeVar("T2_slot")
T3_slot = TypeVar("T3_slot")
T4_slot = TypeVar("T4_slot")
T5_slot = TypeVar("T5_slot")
T6_slot = TypeVar("T6_slot")
TR_slot = TypeVar("TR_slot")
@overload
def Slot(*, name: Optional[str] = ...) -> Callable[[Callable[[Any], TR_slot]], Callable[[Any], TR_slot]]: ...
@overload
def Slot(t1: type[T1_slot], *, name: Optional[str] = ...) -> Callable[[Callable[[Any, T1_slot], TR_slot]], Callable[[Any, T1_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], *, name: Optional[str] = ...
) -> Callable[[Callable[[Any, T1_slot, T2_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], *, name: Optional[str] = ...
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], *, name: Optional[str] = ...
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], t5: type[T5_slot], *, name: Optional[str] = ...
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], t5: type[T5_slot], t6: type[T6_slot], *, name: Optional[str] = ...
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot, T6_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot, T6_slot], TR_slot]]: ...
@overload
def Slot(*, name: Optional[str] = ..., result: type[TR_slot]) -> Callable[[Callable[[Any], TR_slot]], Callable[[Any], TR_slot]]: ...
@overload
def Slot(t1: type[T1_slot], *, name: Optional[str] = ..., result: type[TR_slot]) -> Callable[[Callable[[Any, T1_slot], TR_slot]], Callable[[Any, T1_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], *, name: Optional[str] = ..., result: type[TR_slot]
) -> Callable[[Callable[[Any, T1_slot, T2_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], *, name: Optional[str] = ..., result: type[TR_slot]
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], *, name: Optional[str] = ..., result: type[TR_slot]
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], t5: type[T5_slot], *, name: Optional[str] = ..., result: type[TR_slot]
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot], TR_slot]]: ...
@overload
def Slot(
t1: type[T1_slot], t2: type[T2_slot], t3: type[T3_slot], t4: type[T4_slot], t5: type[T5_slot], t6: type[T6_slot], *, name: Optional[str] = ..., result: type[TR_slot]
) -> Callable[[Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot, T6_slot], TR_slot]], Callable[[Any, T1_slot, T2_slot, T3_slot, T4_slot, T5_slot, T6_slot], TR_slot]]: ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment