fix: updated typing

main
Morty Space 3 years ago
parent 39b98ba3c4
commit 8874285461
  1. 7
      src/cryptocom/exchange/helpers.py
  2. 5
      src/cryptocom/exchange/structs.py

@ -1,4 +1,7 @@
def round_up(value: str, precision: int) -> float: import typing as TP
def round_up(value: TP.Union[float, str], precision: int) -> float:
"""Rounds number to upper precision 0.13 -> 0.2""" """Rounds number to upper precision 0.13 -> 0.2"""
pwr = 10**precision pwr = 10**precision
value = float(value) value = float(value)
@ -8,7 +11,7 @@ def round_up(value: str, precision: int) -> float:
return rounded return rounded
def round_down(value: str, precision: int) -> float: def round_down(value: TP.Union[float, str], precision: int) -> float:
"""Rounds number to lower precision 0.13 -> 0.1""" """Rounds number to lower precision 0.13 -> 0.1"""
value = float(value) value = float(value)
pwr = 10**precision pwr = 10**precision

@ -1,4 +1,5 @@
import time import time
import typing as TP
from dataclasses import dataclass from dataclasses import dataclass
from datetime import datetime from datetime import datetime
from enum import Enum, IntEnum from enum import Enum, IntEnum
@ -62,8 +63,8 @@ class DefaultPairDict(dict):
@dataclass @dataclass
class MarketTicker: class MarketTicker:
pair: Pair pair: Pair
buy_price: float | None buy_price: TP.Union[float, None]
sell_price: float | None sell_price: TP.Union[float, None]
trade_price: float trade_price: float
time: int time: int
volume: float volume: float

Loading…
Cancel
Save