Merge pull request #11828 from freqtrade/dependabot/pip/develop/mypy-1.16.0

chore(deps-dev): bump mypy from 1.15.0 to 1.16.0
This commit is contained in:
Matthias
2025-06-02 11:03:05 +02:00
committed by GitHub
6 changed files with 62 additions and 97 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ repos:
# stages: [push] # stages: [push]
- repo: https://github.com/pre-commit/mirrors-mypy - repo: https://github.com/pre-commit/mirrors-mypy
rev: "v1.15.0" rev: "v1.16.0"
hooks: hooks:
- id: mypy - id: mypy
exclude: build_helpers exclude: build_helpers
+3 -1
View File
@@ -331,7 +331,9 @@ def process_entry_exit_reasons(config: Config):
exit_only = config.get("exit_only", False) exit_only = config.get("exit_only", False)
do_rejected = config.get("analysis_rejected", False) do_rejected = config.get("analysis_rejected", False)
to_csv = config.get("analysis_to_csv", False) to_csv = config.get("analysis_to_csv", False)
csv_path = Path(config.get("analysis_csv_path", config["exportfilename"])) csv_path = Path(
config.get("analysis_csv_path", config["exportfilename"]), # type: ignore[arg-type]
)
if entry_only is True and exit_only is True: if entry_only is True and exit_only is True:
raise OperationalException( raise OperationalException(
+4 -1
View File
@@ -76,7 +76,10 @@ class Binance(Exchange):
:return: Proxy coin or stake currency :return: Proxy coin or stake currency
""" """
if self.margin_mode == MarginMode.CROSS: if self.margin_mode == MarginMode.CROSS:
return self._config.get("proxy_coin", self._config["stake_currency"]) return self._config.get(
"proxy_coin",
self._config["stake_currency"],
) # type: ignore[return-value]
return self._config["stake_currency"] return self._config["stake_currency"]
def get_tickers( def get_tickers(
@@ -101,7 +101,7 @@ class ReinforcementLearner(BaseReinforcementLearningModel):
return model return model
MyRLEnv: type[BaseEnvironment] MyRLEnv: type[BaseEnvironment] # type: ignore[assignment, unused-ignore]
class MyRLEnv(Base5ActionRLEnv): # type: ignore[no-redef] class MyRLEnv(Base5ActionRLEnv): # type: ignore[no-redef]
""" """
+52 -92
View File
@@ -1646,120 +1646,80 @@ class Trade(ModelBase, LocalTrade):
use_db: bool = True use_db: bool = True
id: Mapped[int] = mapped_column(Integer, primary_key=True) # type: ignore id: Mapped[int] = mapped_column(Integer, primary_key=True)
orders: Mapped[list[Order]] = relationship( orders: Mapped[list[Order]] = relationship(
"Order", order_by="Order.id", cascade="all, delete-orphan", lazy="selectin", innerjoin=True "Order", order_by="Order.id", cascade="all, delete-orphan", lazy="selectin", innerjoin=True
) # type: ignore )
custom_data: Mapped[list[_CustomData]] = relationship( custom_data: Mapped[list[_CustomData]] = relationship(
"_CustomData", cascade="all, delete-orphan", lazy="raise" "_CustomData", cascade="all, delete-orphan", lazy="raise"
) )
exchange: Mapped[str] = mapped_column(String(25), nullable=False) # type: ignore exchange: Mapped[str] = mapped_column(String(25), nullable=False)
pair: Mapped[str] = mapped_column(String(25), nullable=False, index=True) # type: ignore pair: Mapped[str] = mapped_column(String(25), nullable=False, index=True)
base_currency: Mapped[str | None] = mapped_column(String(25), nullable=True) # type: ignore base_currency: Mapped[str | None] = mapped_column(String(25), nullable=True)
stake_currency: Mapped[str | None] = mapped_column(String(25), nullable=True) # type: ignore stake_currency: Mapped[str | None] = mapped_column(String(25), nullable=True)
is_open: Mapped[bool] = mapped_column(nullable=False, default=True, index=True) # type: ignore is_open: Mapped[bool] = mapped_column(nullable=False, default=True, index=True)
fee_open: Mapped[float] = mapped_column(Float(), nullable=False, default=0.0) # type: ignore fee_open: Mapped[float] = mapped_column(Float(), nullable=False, default=0.0)
fee_open_cost: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore fee_open_cost: Mapped[float | None] = mapped_column(Float(), nullable=True)
fee_open_currency: Mapped[str | None] = mapped_column( # type: ignore fee_open_currency: Mapped[str | None] = mapped_column(String(25), nullable=True)
String(25), nullable=True fee_close: Mapped[float | None] = mapped_column(Float(), nullable=False, default=0.0)
) fee_close_cost: Mapped[float | None] = mapped_column(Float(), nullable=True)
fee_close: Mapped[float | None] = mapped_column( # type: ignore fee_close_currency: Mapped[str | None] = mapped_column(String(25), nullable=True)
Float(), nullable=False, default=0.0 open_rate: Mapped[float] = mapped_column(Float())
) open_rate_requested: Mapped[float | None] = mapped_column(Float(), nullable=True)
fee_close_cost: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore
fee_close_currency: Mapped[str | None] = mapped_column( # type: ignore
String(25), nullable=True
)
open_rate: Mapped[float] = mapped_column(Float()) # type: ignore
open_rate_requested: Mapped[float | None] = mapped_column( # type: ignore
Float(), nullable=True
)
# open_trade_value - calculated via _calc_open_trade_value # open_trade_value - calculated via _calc_open_trade_value
open_trade_value: Mapped[float] = mapped_column(Float(), nullable=True) # type: ignore open_trade_value: Mapped[float] = mapped_column(Float(), nullable=True)
close_rate: Mapped[float | None] = mapped_column(Float()) # type: ignore close_rate: Mapped[float | None] = mapped_column(Float())
close_rate_requested: Mapped[float | None] = mapped_column(Float()) # type: ignore close_rate_requested: Mapped[float | None] = mapped_column(Float())
realized_profit: Mapped[float] = mapped_column( # type: ignore realized_profit: Mapped[float] = mapped_column(Float(), default=0.0, nullable=True)
Float(), default=0.0, nullable=True close_profit: Mapped[float | None] = mapped_column(Float())
) close_profit_abs: Mapped[float | None] = mapped_column(Float())
close_profit: Mapped[float | None] = mapped_column(Float()) # type: ignore stake_amount: Mapped[float] = mapped_column(Float(), nullable=False)
close_profit_abs: Mapped[float | None] = mapped_column(Float()) # type: ignore max_stake_amount: Mapped[float | None] = mapped_column(Float())
stake_amount: Mapped[float] = mapped_column(Float(), nullable=False) # type: ignore amount: Mapped[float] = mapped_column(Float())
max_stake_amount: Mapped[float | None] = mapped_column(Float()) # type: ignore amount_requested: Mapped[float | None] = mapped_column(Float())
amount: Mapped[float] = mapped_column(Float()) # type: ignore open_date: Mapped[datetime] = mapped_column(nullable=False, default=datetime.now)
amount_requested: Mapped[float | None] = mapped_column(Float()) # type: ignore close_date: Mapped[datetime | None] = mapped_column()
open_date: Mapped[datetime] = mapped_column( # type: ignore
nullable=False, default=datetime.now
)
close_date: Mapped[datetime | None] = mapped_column() # type: ignore
# absolute value of the stop loss # absolute value of the stop loss
stop_loss: Mapped[float] = mapped_column(Float(), nullable=True, default=0.0) # type: ignore stop_loss: Mapped[float] = mapped_column(Float(), nullable=True, default=0.0)
# percentage value of the stop loss # percentage value of the stop loss
stop_loss_pct: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore stop_loss_pct: Mapped[float | None] = mapped_column(Float(), nullable=True)
# absolute value of the initial stop loss # absolute value of the initial stop loss
initial_stop_loss: Mapped[float | None] = mapped_column( # type: ignore initial_stop_loss: Mapped[float | None] = mapped_column(Float(), nullable=True, default=0.0)
Float(), nullable=True, default=0.0
)
# percentage value of the initial stop loss # percentage value of the initial stop loss
initial_stop_loss_pct: Mapped[float | None] = mapped_column( # type: ignore initial_stop_loss_pct: Mapped[float | None] = mapped_column(Float(), nullable=True)
Float(), nullable=True is_stop_loss_trailing: Mapped[bool] = mapped_column(nullable=False, default=False)
)
is_stop_loss_trailing: Mapped[bool] = mapped_column( # type: ignore
nullable=False, default=False
)
# absolute value of the highest reached price # absolute value of the highest reached price
max_rate: Mapped[float | None] = mapped_column( # type: ignore max_rate: Mapped[float | None] = mapped_column(Float(), nullable=True, default=0.0)
Float(), nullable=True, default=0.0
)
# Lowest price reached # Lowest price reached
min_rate: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore min_rate: Mapped[float | None] = mapped_column(Float(), nullable=True)
exit_reason: Mapped[str | None] = mapped_column( # type: ignore exit_reason: Mapped[str | None] = mapped_column(String(CUSTOM_TAG_MAX_LENGTH), nullable=True)
String(CUSTOM_TAG_MAX_LENGTH), nullable=True exit_order_status: Mapped[str | None] = mapped_column(String(100), nullable=True)
) strategy: Mapped[str | None] = mapped_column(String(100), nullable=True)
exit_order_status: Mapped[str | None] = mapped_column( # type: ignore enter_tag: Mapped[str | None] = mapped_column(String(CUSTOM_TAG_MAX_LENGTH), nullable=True)
String(100), nullable=True timeframe: Mapped[int | None] = mapped_column(Integer, nullable=True)
)
strategy: Mapped[str | None] = mapped_column(String(100), nullable=True) # type: ignore
enter_tag: Mapped[str | None] = mapped_column( # type: ignore
String(CUSTOM_TAG_MAX_LENGTH), nullable=True
)
timeframe: Mapped[int | None] = mapped_column(Integer, nullable=True) # type: ignore
trading_mode: Mapped[TradingMode] = mapped_column( # type: ignore trading_mode: Mapped[TradingMode] = mapped_column(Enum(TradingMode), nullable=True)
Enum(TradingMode), nullable=True amount_precision: Mapped[float | None] = mapped_column(Float(), nullable=True)
) price_precision: Mapped[float | None] = mapped_column(Float(), nullable=True)
amount_precision: Mapped[float | None] = mapped_column( # type: ignore precision_mode: Mapped[int | None] = mapped_column(Integer, nullable=True)
Float(), nullable=True precision_mode_price: Mapped[int | None] = mapped_column(Integer, nullable=True)
) contract_size: Mapped[float | None] = mapped_column(Float(), nullable=True)
price_precision: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore
precision_mode: Mapped[int | None] = mapped_column(Integer, nullable=True) # type: ignore
precision_mode_price: Mapped[int | None] = mapped_column( # type: ignore
Integer, nullable=True
)
contract_size: Mapped[float | None] = mapped_column(Float(), nullable=True) # type: ignore
# Leverage trading properties # Leverage trading properties
leverage: Mapped[float] = mapped_column(Float(), nullable=True, default=1.0) # type: ignore leverage: Mapped[float] = mapped_column(Float(), nullable=True, default=1.0)
is_short: Mapped[bool] = mapped_column(nullable=False, default=False) # type: ignore is_short: Mapped[bool] = mapped_column(nullable=False, default=False)
liquidation_price: Mapped[float | None] = mapped_column( # type: ignore liquidation_price: Mapped[float | None] = mapped_column(Float(), nullable=True)
Float(), nullable=True
)
# Margin Trading Properties # Margin Trading Properties
interest_rate: Mapped[float] = mapped_column( # type: ignore interest_rate: Mapped[float] = mapped_column(Float(), nullable=False, default=0.0)
Float(), nullable=False, default=0.0
)
# Futures properties # Futures properties
funding_fees: Mapped[float | None] = mapped_column( # type: ignore funding_fees: Mapped[float | None] = mapped_column(Float(), nullable=True, default=None)
Float(), nullable=True, default=None funding_fee_running: Mapped[float | None] = mapped_column(Float(), nullable=True, default=None)
)
funding_fee_running: Mapped[float | None] = mapped_column( # type: ignore
Float(), nullable=True, default=None
)
record_version: Mapped[int] = mapped_column(Integer, nullable=False, default=2) # type: ignore record_version: Mapped[int] = mapped_column(Integer, nullable=False, default=2)
def __init__(self, **kwargs): def __init__(self, **kwargs):
from_json = kwargs.pop("__FROM_JSON", None) from_json = kwargs.pop("__FROM_JSON", None)
+1 -1
View File
@@ -8,7 +8,7 @@
coveralls==4.0.1 coveralls==4.0.1
ruff==0.11.12 ruff==0.11.12
mypy==1.15.0 mypy==1.16.0
pre-commit==4.2.0 pre-commit==4.2.0
pytest==8.3.5 pytest==8.3.5
pytest-asyncio==0.26.0 pytest-asyncio==0.26.0