Sat, 10 Apr 2021 18:38:27 +0200
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
# -*- coding: utf-8 -*- # Copyright (c) 2011 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the gpg extension interface. """ from PyQt5.QtWidgets import QDialog from ..HgExtension import HgExtension from ..HgDialog import HgDialog from ..HgRevisionSelectionDialog import HgRevisionSelectionDialog class Gpg(HgExtension): """ Class implementing the gpg extension interface. """ def __init__(self, vcs): """ Constructor @param vcs reference to the Mercurial vcs object """ super().__init__(vcs) self.gpgSignaturesDialog = None def shutdown(self): """ Public method used to shutdown the gpg interface. """ if self.gpgSignaturesDialog is not None: self.gpgSignaturesDialog.close() def hgGpgSignatures(self): """ Public method used to list all signed changesets. """ from .HgGpgSignaturesDialog import HgGpgSignaturesDialog self.gpgSignaturesDialog = HgGpgSignaturesDialog(self.vcs) self.gpgSignaturesDialog.show() self.gpgSignaturesDialog.start() def hgGpgVerifySignatures(self, rev=None): """ Public method used to verify the signatures of a revision. @param rev revision to check (string) """ if rev is None: dlg = HgRevisionSelectionDialog( self.vcs.hgGetTagsList(), self.vcs.hgGetBranchesList(), self.vcs.hgGetBookmarksList()) if dlg.exec() == QDialog.DialogCode.Accepted: rev = dlg.getRevision(revset=False) if rev is not None: if rev == "": rev = "tip" args = self.vcs.initCommand("sigcheck") args.append(rev) dia = HgDialog(self.tr('Verify Signatures'), self.vcs) res = dia.startProcess(args) if res: dia.exec() def hgGpgSign(self, revisions=None): """ Public method used to list the available bookmarks. @param revisions list containing the revisions to be signed @type list of str """ if revisions is None: from .HgGpgSignDialog import HgGpgSignDialog dlg = HgGpgSignDialog(self.vcs.hgGetTagsList(), self.vcs.hgGetBranchesList(), self.vcs.hgGetBookmarksList()) if dlg.exec() == QDialog.DialogCode.Accepted: revision, noCommit, message, keyId, local, force = ( dlg.getData() ) if revision: revisions = [revision] else: revisions = [] else: return else: noCommit = False message = "" keyId = "" local = False force = False args = self.vcs.initCommand("sign") if noCommit: args.append("--no-commit") if message: args.append("--message") args.append(message) if keyId: args.append("--key") args.append(keyId) if local: args.append("--local") if force: args.append("--force") for rev in revisions: args.append(rev) dia = HgDialog(self.tr('Sign Revision'), self.vcs) res = dia.startProcess(args) if res: dia.exec()