diff options
Diffstat (limited to 'lang/python/src/core.py')
| -rw-r--r-- | lang/python/src/core.py | 86 | 
1 files changed, 17 insertions, 69 deletions
diff --git a/lang/python/src/core.py b/lang/python/src/core.py index ff68bade..276d2b58 100644 --- a/lang/python/src/core.py +++ b/lang/python/src/core.py @@ -762,41 +762,6 @@ class Context(GpgmeWrapper):          GPGMEError   -- as signaled by the underlying library          """ -        if sign is True: -            _sign = constants.create.SIGN -        else: -            _sign = 0 - -        if encrypt is True: -            _encrypt = constants.create.ENCR -        else: -            _encrypt = 0 - -        if certify is True: -            _certify = constants.create.CERT -        else: -            _certify = 0 - -        if authenticate is True: -            _authenticate = constants.create.AUTH -        else: -            _authenticate = 0 - -        if passphrase is None: -            _nopasswd = constants.create.NOPASSWD -        else: -            _nopasswd = 0 - -        if expires is True: -            _expires = 0 -        else: -            _expires = constants.create.NOEXPIRE - -        if force is True: -            _force = constants.create.FORCE -        else: -            _force = 0 -          if util.is_a_string(passphrase):              old_pinentry_mode = self.pinentry_mode              old_passphrase_cb = getattr(self, '_passphrase_cb', None) @@ -809,8 +774,14 @@ class Context(GpgmeWrapper):          try:              self.op_createkey(userid, algorithm, 0,  # reserved                                expires_in, None,  # extrakey -                              _sign, _encrypt, _certify, _authenticate, -                              _nopasswd, _expires, _force) +                              ((constants.create.SIGN if sign else 0) +                               | (constants.create.ENCR if encrypt else 0) +                               | (constants.create.CERT if certify else 0) +                               | (constants.create.AUTH if authenticate else 0) +                               | (constants.create.NOPASSWD +                                  if passphrase is None else 0) +                               | (0 if expires else constants.create.NOEXPIRE) +                               | (constants.create.FORCE if force else 0)))          finally:              if util.is_a_string(passphrase):                  self.pinentry_mode = old_pinentry_mode @@ -867,36 +838,6 @@ class Context(GpgmeWrapper):          GPGMEError   -- as signaled by the underlying library          """ -        if sign is True: -            _sign = constants.create.SIGN -        else: -            _sign = 0 - -        if encrypt is True: -            _encrypt = constants.create.ENCR -        else: -            _encrypt = 0 - -        if authenticate is True: -            _authenticate = constants.create.AUTH -        else: -            _authenticate = 0 - -        if passphrase is None: -            _nopasswd = constants.create.NOPASSWD -        else: -            _nopasswd = 0 - -        if expires is True: -            _expires = 0 -        else: -            _expires = constants.create.NOEXPIRE - -        if force is True: -            _force = constants.create.FORCE -        else: -            _force = 0 -          if util.is_a_string(passphrase):              old_pinentry_mode = self.pinentry_mode              old_passphrase_cb = getattr(self, '_passphrase_cb', None) @@ -908,8 +849,15 @@ class Context(GpgmeWrapper):          try:              self.op_createsubkey(key, algorithm, 0,  # reserved -                                 expires_in, _sign, _encrypt, _authenticate, -                                 _nopasswd, _expires, _force) +                                 expires_in, +                                 ((constants.create.SIGN if sign else 0) +                                  | (constants.create.ENCR if encrypt else 0) +                                  | (constants.create.AUTH +                                     if authenticate else 0) +                                  | (constants.create.NOPASSWD +                                     if passphrase is None else 0) +                                  | (0 if expires +                                     else constants.create.NOEXPIRE)))          finally:              if util.is_a_string(passphrase):                  self.pinentry_mode = old_pinentry_mode  | 
