a101d1f604a3ad6de242989f7a4887b78ab012a1
Marco Ricci Add prototype implementation

Marco Ricci authored 4 months ago

1) # SPDX-FileCopyrightText: 2024 Marco Ricci <m@the13thletter.info>
2) #
3) # SPDX-License-Identifier: MIT
4) 
5) """Common typing declarations for the parent module."""
6) 
7) from __future__ import annotations
8) 
9) import enum
10) from typing import NamedTuple
11) 
Marco Ricci Fix style issues with ruff...

Marco Ricci authored 1 month ago

12) __all__ = ('SSH_AGENT', 'SSH_AGENTC', 'KeyCommentPair')
Marco Ricci Add prototype implementation

Marco Ricci authored 4 months ago

13) 
14) class KeyCommentPair(NamedTuple):
15)     """SSH key plus comment pair.  For typing purposes.
16) 
17)     Attributes:
18)         key: SSH key.
19)         comment: SSH key comment.
20) 
21)     """
22)     key: bytes | bytearray
23)     comment: bytes | bytearray
24) 
Marco Ricci Fix style issues with ruff...

Marco Ricci authored 1 month ago

25) class SSH_AGENTC(enum.Enum):  # noqa: N801
Marco Ricci Add prototype implementation

Marco Ricci authored 4 months ago

26)     """SSH agent protocol numbers: client requests.
27) 
28)     Attributes:
29)         REQUEST_IDENTITIES:
30)             List identities.  Expecting `SSH_AGENT.IDENTITIES_ANSWER`.
31)         SIGN_REQUEST:
32)             Sign data.  Expecting `SSH_AGENT.SIGN_RESPONSE`.
33) 
34)     """
35)     REQUEST_IDENTITIES: int = 11
36)     SIGN_REQUEST: int = 13
37) 
Marco Ricci Fix style issues with ruff...

Marco Ricci authored 1 month ago

38) class SSH_AGENT(enum.Enum):  # noqa: N801