diff --git a/pyproject.toml b/pyproject.toml index fa7a482..7d150d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,12 +68,9 @@ convention = "numpy" [tool.mypy] ignore_missing_imports = true -install_types = true disallow_untyped_calls = true disallow_untyped_defs = true disallow_incomplete_defs = true -non_interactive = true -no_strict_optional = true [tool.commitizen] version_scheme = "semver" diff --git a/src/order_matching/executed_trades.py b/src/order_matching/executed_trades.py index 1ef67b8..bf72a12 100644 --- a/src/order_matching/executed_trades.py +++ b/src/order_matching/executed_trades.py @@ -21,7 +21,7 @@ class ExecutedTrades: Trades """ - def __init__(self, trades: list[Trade] = None) -> None: + def __init__(self, trades: list[Trade] | None = None) -> None: self._trades: dict[pd.Timestamp, list[Trade]] = defaultdict(list) if trades: self.add(trades=trades) diff --git a/src/order_matching/matching_engine.py b/src/order_matching/matching_engine.py index d506cdd..25e2a1c 100644 --- a/src/order_matching/matching_engine.py +++ b/src/order_matching/matching_engine.py @@ -40,14 +40,14 @@ class MatchingEngine: timestamp=Timestamp('2023-01-02 00:00:00'))] """ - def __init__(self, seed: int = None) -> None: + def __init__(self, seed: int | None = None) -> None: self._seed = seed self._faker = get_faker(seed=seed) self._queue = Orders() self.unprocessed_orders = OrderBook() self._timestamp: pd.Timestamp | None = None - def match(self, timestamp: pd.Timestamp, orders: Orders = None) -> ExecutedTrades: + def match(self, timestamp: pd.Timestamp, orders: Orders | None = None) -> ExecutedTrades: """Match incoming orders in price-time priority. Parameters diff --git a/src/order_matching/orders.py b/src/order_matching/orders.py index f8a84d4..a7ff507 100644 --- a/src/order_matching/orders.py +++ b/src/order_matching/orders.py @@ -18,7 +18,7 @@ class Orders: orders """ - def __init__(self, orders: Sequence[Order] = None) -> None: + def __init__(self, orders: Sequence[Order] | None = None) -> None: self.orders = list() if orders is None else list(orders) self._sort_orders_inplace() diff --git a/src/order_matching/random.py b/src/order_matching/random.py index 564d75f..28fa285 100644 --- a/src/order_matching/random.py +++ b/src/order_matching/random.py @@ -2,7 +2,7 @@ from numpy.random import Generator, default_rng -def get_random_generator(seed: int = None) -> Generator: +def get_random_generator(seed: int | None = None) -> Generator: """Get numpy random number generator. Parameters @@ -17,7 +17,7 @@ def get_random_generator(seed: int = None) -> Generator: return default_rng(seed=seed) -def get_faker(seed: int = None) -> Faker: +def get_faker(seed: int | None = None) -> Faker: """Get Faker random generator. Parameters