File: credentials.pyi

package info (click to toggle)
gcalcli 4.5.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,376 kB
  • sloc: python: 4,135; makefile: 10; sh: 7
file content (49 lines) | stat: -rw-r--r-- 1,411 bytes parent folder | download
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
import abc
from _typeshed import Incomplete

class Credentials(metaclass=abc.ABCMeta):
    token: Incomplete
    expiry: Incomplete
    def __init__(self) -> None: ...
    @property
    def expired(self): ...
    @property
    def valid(self): ...
    @abc.abstractmethod
    def refresh(self, request): ...
    def apply(self, headers, token: Incomplete | None = None) -> None: ...
    def before_request(self, request, method, url, headers) -> None: ...

class AnonymousCredentials(Credentials):
    @property
    def expired(self): ...
    @property
    def valid(self): ...
    def refresh(self, request) -> None: ...
    def apply(self, headers, token: Incomplete | None = None) -> None: ...
    def before_request(self, request, method, url, headers) -> None: ...

class ReadOnlyScoped(metaclass=abc.ABCMeta):
    def __init__(self) -> None: ...
    @property
    def scopes(self): ...
    @property
    @abc.abstractmethod
    def requires_scopes(self): ...
    def has_scopes(self, scopes): ...

class Scoped(ReadOnlyScoped, metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def with_scopes(self, scopes): ...

def with_scopes_if_required(credentials, scopes): ...

class Signing(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def sign_bytes(self, message): ...
    @property
    @abc.abstractmethod
    def signer_email(self): ...
    @property
    @abc.abstractmethod
    def signer(self): ...