From 88742854613fb250b7a45c1d4c127672703cd2da Mon Sep 17 00:00:00 2001 From: Morty Space Date: Tue, 1 Nov 2022 23:31:12 +0100 Subject: [PATCH] fix: updated typing --- src/cryptocom/exchange/helpers.py | 7 +++++-- src/cryptocom/exchange/structs.py | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/cryptocom/exchange/helpers.py b/src/cryptocom/exchange/helpers.py index 84101c2..6eebf51 100644 --- a/src/cryptocom/exchange/helpers.py +++ b/src/cryptocom/exchange/helpers.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""" pwr = 10**precision value = float(value) @@ -8,7 +11,7 @@ def round_up(value: str, precision: int) -> float: 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""" value = float(value) pwr = 10**precision diff --git a/src/cryptocom/exchange/structs.py b/src/cryptocom/exchange/structs.py index 9e2b314..a50ecb6 100644 --- a/src/cryptocom/exchange/structs.py +++ b/src/cryptocom/exchange/structs.py @@ -1,4 +1,5 @@ import time +import typing as TP from dataclasses import dataclass from datetime import datetime from enum import Enum, IntEnum @@ -62,8 +63,8 @@ class DefaultPairDict(dict): @dataclass class MarketTicker: pair: Pair - buy_price: float | None - sell_price: float | None + buy_price: TP.Union[float, None] + sell_price: TP.Union[float, None] trade_price: float time: int volume: float