# 本目录自己的忽略规则。放这份文件有两个必须一起成立的理由：
#
# 1) cargo：仓库根那条 /dist 只锚定仓库根，管不到 clients/python/dist，而
#    python -m build 的产物正好落在那里。cargo 收的是「git 跟踪的文件 ＋ 未跟踪但
#    也没被 ignore 的文件」，所以预演一跑就会把 wheel/sdist 静默带进根 crate。
# 2) hatchling：它只读「项目根向上第一个 .gitignore」，命中即停、不与父级的合并。
#    放了这份，仓库根那几十行对 hatchling 就整体失效——所以**密钥与临时物的兜底必须
#    在这里重复一遍**，否则有人把 keys.json 拷进 clients/python，它就会被打进 sdist。
#    （真正挡住 .venv 的一直是 hatchling 的硬编码目录集，不是仓库根那条带路径前缀、
#    相对本项目匹配不上的规则；这里用无前缀写法，换后端也不裸奔。）
#
# 改完这份文件务必复跑：
#   git ls-files clients/python | git check-ignore -v --no-index --stdin
# 输出必须为空——否则说明某条规则把**已跟踪**文件也吞了，它会静默从包里消失。
.venv/
dist/
__pycache__/
*.py[cod]

# 密钥与本地配置（与仓库根同源，为 hatchling 重复一次）
keys.json
all_keys.json
*-server.json
.env
*.local

# 临时物与噪声
*.log
*.bak
*.json.tmp
.DS_Store
Thumbs.db
Desktop.ini
