Skip to content

Module gnupg.handlers.add_subkey_handler

View Source
from __future__ import annotations

from typing import TYPE_CHECKING

from gnupg.helper import _get_logger

from .status_handler import StatusHandler

if TYPE_CHECKING:

    from gnupg.gnupg import GPG

logger = _get_logger(__name__)

class AddSubkeyHandler(StatusHandler):

    """

    This class handles status messages during subkey addition.

    """

    returncode = None

    def __init__(self, gpg: GPG) -> None:

        StatusHandler.__init__(self, gpg)

        self.type = None

        self.fingerprint = ""

        self.status = None

    def __nonzero__(self) -> bool:  # pragma: no cover

        return bool(self.fingerprint)

    __bool__ = __nonzero__

    def __str__(self) -> str:

        return self.fingerprint

    def handle_status(self, key: str, value: str) -> None:

        if key in ("WARNING", "ERROR"):  # pragma: no cover

            logger.warning("potential problem: %s: %s", key, value)

        elif key == "KEY_CREATED":

            (self.type, self.fingerprint) = value.split()

            self.status = "ok"

        else:  # pragma: no cover

            logger.debug("message ignored: %s, %s", key, value)

Variables

TYPE_CHECKING
logger

Classes

AddSubkeyHandler

class AddSubkeyHandler(
    gpg: 'GPG'
)

This class handles status messages during subkey addition.

View Source
class AddSubkeyHandler(StatusHandler):

    """

    This class handles status messages during subkey addition.

    """

    returncode = None

    def __init__(self, gpg: GPG) -> None:

        StatusHandler.__init__(self, gpg)

        self.type = None

        self.fingerprint = ""

        self.status = None

    def __nonzero__(self) -> bool:  # pragma: no cover

        return bool(self.fingerprint)

    __bool__ = __nonzero__

    def __str__(self) -> str:

        return self.fingerprint

    def handle_status(self, key: str, value: str) -> None:

        if key in ("WARNING", "ERROR"):  # pragma: no cover

            logger.warning("potential problem: %s: %s", key, value)

        elif key == "KEY_CREATED":

            (self.type, self.fingerprint) = value.split()

            self.status = "ok"

        else:  # pragma: no cover

            logger.debug("message ignored: %s, %s", key, value)

Ancestors (in MRO)

  • gnupg.handlers.status_handler.StatusHandler

Class variables

returncode

Methods

handle_status

def handle_status(
    self,
    key: 'str',
    value: 'str'
) -> 'None'

Handle status messages from the gpg child process. These are lines of the format

[GNUPG:]

Parameters:

Name Type Description Default
key str Identifies what the status message is. None
value str Identifies additional data, which differs depending on the key. None
View Source
    def handle_status(self, key: str, value: str) -> None:

        if key in ("WARNING", "ERROR"):  # pragma: no cover

            logger.warning("potential problem: %s: %s", key, value)

        elif key == "KEY_CREATED":

            (self.type, self.fingerprint) = value.split()

            self.status = "ok"

        else:  # pragma: no cover

            logger.debug("message ignored: %s, %s", key, value)