From dec3b8672e1e119d5c33283eb6489184d9dd257b Mon Sep 17 00:00:00 2001
From: vtexier <vit@free.fr>
Date: Sun, 13 Jan 2019 17:05:51 +0100
Subject: [PATCH] [enh] Use static method to load private key file

---
 duniterpy/key/signing_key.py | 38 +++++++++++++++++-------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

diff --git a/duniterpy/key/signing_key.py b/duniterpy/key/signing_key.py
index 23df6303..385c5577 100644
--- a/duniterpy/key/signing_key.py
+++ b/duniterpy/key/signing_key.py
@@ -68,7 +68,6 @@ class SigningKey(libnacl.sign.Signer):
 
         return cls(seed)
 
-
     def save_private_key(self, path: str) -> None:
         """
         Save authentication file
@@ -77,7 +76,7 @@ class SigningKey(libnacl.sign.Signer):
         """
         self.save(path)
 
-
+    @staticmethod
     def from_private_key(path: str) -> SigningKeyType:
         """
         Read authentication file
@@ -89,7 +88,6 @@ class SigningKey(libnacl.sign.Signer):
         key.pubkey = Base58Encoder.encode(key.vk)
         return key
 
-
     def decrypt_seal(self, message: bytes) -> str:
         """
         Decrypt message with a curve25519 version of the ed25519 key pair
@@ -135,26 +133,26 @@ class SigningKey(libnacl.sign.Signer):
         return cls(seed)
 
     def save_pubsec_file(self, path: str) -> None:
-            """
-            Save a Duniter PubSec file (PubSec) v1
-
-            :param path: Path to file
-            """
-            # version
-            version = 1
-
-            # base58 encode keys
-            base58_signing_key = Base58Encoder.encode(self.sk)
-            base58_public_key = self.pubkey
-
-            # save file
-            with open(path, 'w') as fh:
-                fh.write(
-                    """Type: PubSec
+        """
+        Save a Duniter PubSec file (PubSec) v1
+
+        :param path: Path to file
+        """
+        # version
+        version = 1
+
+        # base58 encode keys
+        base58_signing_key = Base58Encoder.encode(self.sk)
+        base58_public_key = self.pubkey
+
+        # save file
+        with open(path, 'w') as fh:
+            fh.write(
+                """Type: PubSec
 Version: {version}
 pub: {pubkey}
 sec: {signkey}""".format(version=version, pubkey=base58_public_key, signkey=base58_signing_key)
-                )
+            )
 
     @classmethod
     def from_wif_file(cls: Type[SigningKeyType], path: str) -> SigningKeyType:
-- 
GitLab