Browse Source

altcoins.eth: use relative imports

The MMGen Project 3 years ago
parent
commit
769f96aad7

+ 8 - 8
mmgen/altcoins/eth/contract.py

@@ -23,12 +23,12 @@ altcoins.eth.contract: Ethereum contract and token classes for the MMGen suite
 from decimal import Decimal
 from decimal import Decimal
 from . import rlp
 from . import rlp
 
 
-from mmgen.util import msg,pp_msg
-from mmgen.globalvars import g
-from mmgen.base_obj import AsyncInit
-from mmgen.obj import MMGenObject,CoinTxID
-from mmgen.addr import CoinAddr,TokenAddr
-from mmgen.amt import ETHAmt
+from ...util import msg,pp_msg
+from ...globalvars import g
+from ...base_obj import AsyncInit
+from ...obj import MMGenObject,CoinTxID
+from ...addr import CoinAddr,TokenAddr
+from ...amt import ETHAmt
 
 
 def parse_abi(s):
 def parse_abi(s):
 	return [s[:8]] + [s[8+x*64:8+(x+1)*64] for x in range(len(s[8:])//64)]
 	return [s[:8]] + [s[8+x*64:8+(x+1)*64] for x in range(len(s[8:])//64)]
@@ -152,7 +152,7 @@ class Token(TokenBase):
 
 
 	def __init__(self,proto,addr,decimals,rpc=None):
 	def __init__(self,proto,addr,decimals,rpc=None):
 		if type(self).__name__ == 'Token':
 		if type(self).__name__ == 'Token':
-			from mmgen.util import get_keccak
+			from ...util import get_keccak
 			self.keccak_256 = get_keccak()
 			self.keccak_256 = get_keccak()
 		self.proto = proto
 		self.proto = proto
 		self.addr = TokenAddr(proto,addr)
 		self.addr = TokenAddr(proto,addr)
@@ -164,7 +164,7 @@ class Token(TokenBase):
 class TokenResolve(TokenBase,metaclass=AsyncInit):
 class TokenResolve(TokenBase,metaclass=AsyncInit):
 
 
 	async def __init__(self,proto,rpc,addr):
 	async def __init__(self,proto,rpc,addr):
-		from mmgen.util import get_keccak
+		from ...util import get_keccak
 		self.keccak_256 = get_keccak()
 		self.keccak_256 = get_keccak()
 		self.proto = proto
 		self.proto = proto
 		self.rpc = rpc
 		self.rpc = rpc

+ 3 - 3
mmgen/altcoins/eth/tw.py

@@ -20,13 +20,13 @@
 altcoins.eth.tw: Ethereum tracking wallet dependency classes for the MMGen suite
 altcoins.eth.tw: Ethereum tracking wallet dependency classes for the MMGen suite
 """
 """
 
 
-from mmgen.addrdata import AddrData,TwAddrData
+from ...addrdata import AddrData,TwAddrData
 
 
 class EthereumTwAddrData(TwAddrData):
 class EthereumTwAddrData(TwAddrData):
 
 
 	async def get_tw_data(self,wallet=None):
 	async def get_tw_data(self,wallet=None):
-		from mmgen.twctl import TrackingWallet
-		from mmgen.util import vmsg
+		from ...twctl import TrackingWallet
+		from ...util import vmsg
 		vmsg('Getting address data from tracking wallet')
 		vmsg('Getting address data from tracking wallet')
 		tw = (wallet or await TrackingWallet(self.proto)).mmid_ordered_dict
 		tw = (wallet or await TrackingWallet(self.proto)).mmid_ordered_dict
 		# emulate the output of RPC 'listaccounts' and 'getaddressesbyaccount'
 		# emulate the output of RPC 'listaccounts' and 'getaddressesbyaccount'

+ 4 - 4
mmgen/altcoins/eth/twaddrs.py

@@ -20,7 +20,7 @@
 altcoins.eth.twaddrs: Ethereum tracking wallet listaddresses class for the MMGen suite
 altcoins.eth.twaddrs: Ethereum tracking wallet listaddresses class for the MMGen suite
 """
 """
 
 
-from mmgen.twaddrs import TwAddrList
+from ...twaddrs import TwAddrList
 
 
 class EthereumTwAddrList(TwAddrList):
 class EthereumTwAddrList(TwAddrList):
 
 
@@ -28,9 +28,9 @@ class EthereumTwAddrList(TwAddrList):
 
 
 	async def __init__(self,proto,usr_addr_list,minconf,showempty,showbtcaddrs,all_labels,wallet=None):
 	async def __init__(self,proto,usr_addr_list,minconf,showempty,showbtcaddrs,all_labels,wallet=None):
 
 
-		from mmgen.tw import TwLabel
-		from mmgen.twctl import TrackingWallet
-		from mmgen.addr import CoinAddr
+		from ...tw import TwLabel
+		from ...twctl import TrackingWallet
+		from ...addr import CoinAddr
 
 
 		self.proto = proto
 		self.proto = proto
 		self.wallet = wallet or await TrackingWallet(self.proto,mode='w')
 		self.wallet = wallet or await TrackingWallet(self.proto,mode='w')

+ 2 - 2
mmgen/altcoins/eth/twbal.py

@@ -20,8 +20,8 @@
 altcoins.eth.twbal: Ethereum tracking wallet getbalance class for the MMGen suite
 altcoins.eth.twbal: Ethereum tracking wallet getbalance class for the MMGen suite
 """
 """
 
 
-from mmgen.twctl import TrackingWallet
-from mmgen.twbal import TwGetBalance
+from ...twctl import TrackingWallet
+from ...twbal import TwGetBalance
 
 
 class EthereumTwGetBalance(TwGetBalance):
 class EthereumTwGetBalance(TwGetBalance):
 
 

+ 6 - 6
mmgen/altcoins/eth/twctl.py

@@ -20,10 +20,10 @@
 altcoins.eth.twctl: Ethereum tracking wallet control class for the MMGen suite
 altcoins.eth.twctl: Ethereum tracking wallet control class for the MMGen suite
 """
 """
 
 
-from mmgen.util import msg,ymsg,write_mode
-from mmgen.twctl import TrackingWallet
-from mmgen.addr import is_coin_addr,is_mmgen_id
-from mmgen.amt import ETHAmt
+from ...util import msg,ymsg,write_mode
+from ...twctl import TrackingWallet
+from ...addr import is_coin_addr,is_mmgen_id
+from ...amt import ETHAmt
 from .contract import Token,TokenResolve
 from .contract import Token,TokenResolve
 
 
 class EthereumTrackingWallet(TrackingWallet):
 class EthereumTrackingWallet(TrackingWallet):
@@ -165,10 +165,10 @@ class EthereumTokenTrackingWallet(EthereumTrackingWallet):
 			assert token_addr == None,'EthereumTokenTrackingWallet_chk1'
 			assert token_addr == None,'EthereumTokenTrackingWallet_chk1'
 			token_addr = await self.sym2addr(proto.tokensym) # returns None on failure
 			token_addr = await self.sym2addr(proto.tokensym) # returns None on failure
 			if not is_coin_addr(proto,token_addr):
 			if not is_coin_addr(proto,token_addr):
-				from mmgen.exception import UnrecognizedTokenSymbol
+				from ...exception import UnrecognizedTokenSymbol
 				raise UnrecognizedTokenSymbol(f'Specified token {proto.tokensym!r} could not be resolved!')
 				raise UnrecognizedTokenSymbol(f'Specified token {proto.tokensym!r} could not be resolved!')
 
 
-		from mmgen.addr import TokenAddr
+		from ...addr import TokenAddr
 		self.token = TokenAddr(proto,token_addr)
 		self.token = TokenAddr(proto,token_addr)
 
 
 		if self.token not in self.data['tokens']:
 		if self.token not in self.data['tokens']:

+ 1 - 1
mmgen/altcoins/eth/tx.py

@@ -276,7 +276,7 @@ class EthereumMMGenTX:
 					\n""".replace('\t','')
 					\n""".replace('\t','')
 			t = self.txobj
 			t = self.txobj
 			td = t['data']
 			td = t['data']
-			from mmgen.color import yellow
+			from ...color import yellow
 			return fs.format(
 			return fs.format(
 				*((t[k] if t[k] != '' else Str('None')).hl() for k in self.fmt_keys),
 				*((t[k] if t[k] != '' else Str('None')).hl() for k in self.fmt_keys),
 				d      = '{}... ({} bytes)'.format(td[:40],len(td)//2) if len(td) else Str('None'),
 				d      = '{}... ({} bytes)'.format(td[:40],len(td)//2) if len(td) else Str('None'),