Normalize fullwidth punctuation to ASCII across codebase.

Add scripts/normalize_ambiguous_unicode.py; fix corrupted patch_instance_theme_templates.py. Preserves curly quotes in string literals; removes Git homoglyph warnings on .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 23:42:26 +08:00
parent aaa72c7961
commit b733e551a0
392 changed files with 71522 additions and 71369 deletions
+7 -7
View File
@@ -1,10 +1,10 @@
"""交易结果展示与入库时的语义归一化"""
"""交易结果展示与入库时的语义归一化."""
_WIN_EPS = 1e-9
def normalize_display_result(result):
"""展示用外部平仓一律视为手动平仓"""
"""展示用:外部平仓一律视为手动平仓."""
res = (result or "").strip()
if res == "外部平仓" or res.startswith("外部平仓"):
return "手动平仓"
@@ -12,7 +12,7 @@ def normalize_display_result(result):
def is_winning_pnl(pnl_amount) -> bool:
"""胜率统计盈亏为正即计为盈利单"""
"""胜率统计:盈亏为正即计为盈利单."""
try:
return float(pnl_amount or 0) > _WIN_EPS
except (TypeError, ValueError):
@@ -20,7 +20,7 @@ def is_winning_pnl(pnl_amount) -> bool:
def sql_effective_pnl_expr() -> str:
"""与 to_effective_trade_dict / hub_trades_lib 一致的盈亏 SQL 表达式"""
"""与 to_effective_trade_dict / hub_trades_lib 一致的盈亏 SQL 表达式."""
return "COALESCE(reviewed_pnl_amount, exchange_realized_pnl, pnl_amount, 0)"
@@ -36,7 +36,7 @@ def is_miss_trade_result(result) -> bool:
def filter_trade_records_excluding_miss(records):
"""列表/统计不展示不计入「错过」类交易记录"""
"""列表/统计:不展示,不计入「错过」类交易记录."""
return [
r
for r in (records or [])
@@ -46,8 +46,8 @@ def filter_trade_records_excluding_miss(records):
def normalize_result_with_pnl(result, pnl_amount):
"""
非手动平仓且实际盈利时不应记为「止损」
程序触发的止损类平仓若盈亏为正归类为「移动止盈」
非手动平仓且实际盈利时,不应记为「止损」.
程序触发的止损类平仓若盈亏为正,归类为「移动止盈」.
"""
res = normalize_display_result(result)
if res == "手动平仓":