Browse Source

move bech32, ed25519, keccak and license modules to `contrib`

The MMGen Project 3 years ago
parent
commit
96cd623196

+ 0 - 0
mmgen/contrib/__init__.py


+ 0 - 0
mmgen/base_proto/bitcoin/bech32.py → mmgen/contrib/bech32.py


+ 0 - 0
mmgen/ed25519.py → mmgen/contrib/ed25519.py


+ 0 - 0
mmgen/ed25519ll_djbec.py → mmgen/contrib/ed25519ll_djbec.py


+ 0 - 0
mmgen/keccak.py → mmgen/contrib/keccak.py


+ 1 - 1
mmgen/license.py → mmgen/contrib/license.py

@@ -20,7 +20,7 @@
 license.py:  Copyright notice and text of GPLv3
 """
 
-from .globalvars import g
+from ..globalvars import g
 
 warning = f"""
   {g.proj_name} Copyright (C) {g.Cdates} by {g.author} {g.email}.  This

+ 1 - 1
mmgen/data/version

@@ -1 +1 @@
-13.1.dev017
+13.1.dev018

+ 2 - 2
mmgen/keygen.py

@@ -137,7 +137,7 @@ class keygen_backend:
 
 			def __init__(self):
 				super().__init__()
-				from .ed25519 import edwards,encodepoint,B,scalarmult
+				from .contrib.ed25519 import edwards,encodepoint,B,scalarmult
 				self.edwards     = edwards
 				self.encodepoint = encodepoint
 				self.B           = B
@@ -173,7 +173,7 @@ class keygen_backend:
 
 			def __init__(self):
 				super().__init__()
-				from .ed25519ll_djbec import scalarmult
+				from .contrib.ed25519ll_djbec import scalarmult
 				self.scalarmult = scalarmult
 
 	class zcash_z:

+ 2 - 2
mmgen/proto/btc.py

@@ -86,7 +86,7 @@ class mainnet(CoinProtocol.Secp256k1): # chainparams.cpp
 	def parse_addr(self,addr):
 
 		if 'B' in self.mmtypes and addr[:len(self.bech32_hrp)] == self.bech32_hrp:
-			import mmgen.base_proto.bitcoin.bech32 as bech32
+			import mmgen.contrib.bech32 as bech32
 			ret = bech32.decode(self.bech32_hrp,addr)
 
 			if ret[0] != self.witness_vernum:
@@ -117,7 +117,7 @@ class mainnet(CoinProtocol.Secp256k1): # chainparams.cpp
 
 	def pubhash2bech32addr(self,pubhash):
 		d = list(pubhash)
-		import mmgen.base_proto.bitcoin.bech32 as bech32
+		import mmgen.contrib.bech32 as bech32
 		return bech32.bech32_encode(self.bech32_hrp,[self.witness_vernum]+bech32.convertbits(d,8,5))
 
 class testnet(mainnet):

+ 1 - 1
mmgen/proto/xmr.py

@@ -34,7 +34,7 @@ class mainnet(CoinProtocol.DummyWIF,CoinProtocol.Base):
 	coin_amt       = 'XMRAmt'
 
 	def preprocess_key(self,sec,pubkey_type): # reduce key
-		from ..ed25519 import l
+		from ..contrib.ed25519 import l
 		return int.to_bytes(
 			int.from_bytes( sec[::-1], 'big' ) % l,
 			self.privkey_len,

+ 3 - 3
mmgen/util.py

@@ -211,14 +211,14 @@ def get_keccak():
 	from .opts import opt
 	# called in opts.init() via CoinProtocol, so must use getattr():
 	if getattr(opt,'use_internal_keccak_module',False):
-		from .keccak import keccak_256
+		from .contrib.keccak import keccak_256
 		qmsg('Using internal keccak module by user request')
 		return keccak_256
 
 	try:
 		from sha3 import keccak_256
 	except:
-		from .keccak import keccak_256
+		from .contrib.keccak import keccak_256
 
 	return keccak_256
 
@@ -619,7 +619,7 @@ def do_license_msg(immed=False):
 	if opt.quiet or g.no_license or opt.yes or not g.stdin_tty:
 		return
 
-	import mmgen.license as gpl
+	import mmgen.contrib.license as gpl
 	msg(gpl.warning)
 
 	from .term import get_char

+ 1 - 0
setup.cfg

@@ -41,6 +41,7 @@ install_requires =
 
 packages =
 	mmgen
+	mmgen.contrib
 	mmgen.base_proto
 	mmgen.base_proto.bitcoin
 	mmgen.base_proto.bitcoin.tx

+ 1 - 1
test/hashfunc.py

@@ -84,7 +84,7 @@ class TestHashFunc(object):
 class TestKeccak(TestHashFunc):
 	desc = 'keccak_256'
 	def __init__(self):
-		from mmgen.keccak import keccak_256
+		from mmgen.contrib.keccak import keccak_256
 		import sha3
 		self.t_cls = keccak_256
 		self.hashlib = sha3

+ 1 - 0
test/overlay/__init__.py

@@ -38,6 +38,7 @@ def overlay_setup(repo_root):
 		shutil.rmtree(overlay_dir,ignore_errors=True)
 		for d in (
 				'mmgen',
+				'mmgen.contrib',
 				'mmgen.base_proto',
 				'mmgen.base_proto.bitcoin',
 				'mmgen.base_proto.bitcoin.tx',