1
0

coinchooser: (trivial) add some type hints

This commit is contained in:
SomberNight
2022-09-23 16:37:35 +00:00
parent c43e0000ce
commit 9ed5b092e4

View File

@@ -24,7 +24,7 @@
# SOFTWARE.
from collections import defaultdict
from math import floor, log10
from typing import NamedTuple, List, Callable, Sequence, Union, Dict, Tuple
from typing import NamedTuple, List, Callable, Sequence, Union, Dict, Tuple, Mapping, Type
from decimal import Decimal
from .bitcoin import sha256, COIN, is_address
@@ -478,7 +478,7 @@ class CoinChooserPrivacy(CoinChooserRandom):
COIN_CHOOSERS = {
'Privacy': CoinChooserPrivacy,
}
} # type: Mapping[str, Type[CoinChooserBase]]
def get_name(config):
kind = config.get('coin_chooser')
@@ -486,7 +486,7 @@ def get_name(config):
kind = 'Privacy'
return kind
def get_coin_chooser(config):
def get_coin_chooser(config) -> CoinChooserBase:
klass = COIN_CHOOSERS[get_name(config)]
# note: we enable enable_output_value_rounding by default as
# - for sacrificing a few satoshis