Browse Source

tx.feespec2abs(): cleanup

The MMGen Project 5 months ago
parent
commit
0924928ef3
1 changed files with 10 additions and 9 deletions
  1. 10 9
      mmgen/tx/new.py

+ 10 - 9
mmgen/tx/new.py

@@ -110,16 +110,17 @@ class New(Base):
 	# given tx size and absolute fee or fee spec, return absolute fee
 	# relative fee is N+<first letter of unit name>
 	def feespec2abs(self, fee_arg, tx_size):
-		fee = get_obj(self.proto.coin_amt, num=fee_arg, silent=True)
-		if fee:
+
+		if fee := get_obj(self.proto.coin_amt, num=fee_arg, silent=True):
 			return fee
-		else:
-			import re
-			units = {u[0]:u for u in self.proto.coin_amt.units}
-			pat = re.compile(r'([1-9][0-9]*)({})'.format('|'.join(units)))
-			if pat.match(fee_arg):
-				amt, unit = pat.match(fee_arg).groups()
-				return self.fee_rel2abs(tx_size, units, int(amt), unit)
+
+		import re
+		units = {u[0]:u for u in self.proto.coin_amt.units}
+		pat = re.compile(r'([1-9][0-9]*)({})'.format('|'.join(units)))
+		if pat.match(fee_arg):
+			amt, unit = pat.match(fee_arg).groups()
+			return self.fee_rel2abs(tx_size, units, int(amt), unit)
+
 		return False
 
 	def get_usr_fee_interactive(self, fee=None, desc='Starting'):