# ==========================================
# 🐍 Python 缓存 & 虚拟环境
__pycache__/
*.py[cod]
*$py.class
*.pyo
venv/
.venv/
env/
ENV/
.python-version
.pyenv/
.pdm-python
.pdm.toml

# ==========================================
# 📦 构建 & 编译产物 & 包分发
build/
dist/
*.egg-info/
*.egg
*.whl
*.tar.gz
*.so
*.pyz
MANIFEST
*.spec

# ==========================================
# 💻 IDE & 编辑器 & 系统缓存
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
._*
.project
.settings/
*.sublime-workspace
.cursor/
.zed/

# ==========================================
# 🧪 测试 & 代码质量 & 覆盖率
.mypy_cache/
.pytest_cache/
.tox/
htmlcov/
.coverage
.coverage.*
coverage.xml
.noserc
.hypothesis/
.ruff_cache/
.pyre/
.pyre_configuration

# ==========================================
# 📝 日志 & 临时文件
*.log
tmp/
temp/
*.bak
*.tmp
*.cache
.cache/
.trash/
.Trash-*

# ==========================================
# 🔒 安全 & 敏感配置（强烈建议保留）
.env
.env.*
!.env.example          # ✅ 保留示例文件供团队参考
*.key
*.pem
*.p12
*.crt
*.cert
*.secret
credentials.json
secrets.yml
config.private.py

# ==========================================
# 📡 嵌入式 / IoT 工具链（已展开）
# PlatformIO
.pio/
.pioenvs/
lib_deps/
dependencies.lock
# ESP-IDF / 乐鑫生态
sdkconfig              # ⚠️ 若需统一团队编译参数可取消注释（建议提交）
sdkconfig.old
sdkconfig.ci
managed_components/
# 通用固件输出（按实际输出目录调整）
firmware/
*.bin
*.elf
*.hex
*.srec
*.uf2
*.map
*.lst

# ==========================================
# 🐳 容器 & 云服务（按需保留）
docker-compose.override.yml
.docker/
.terraform/
*.tfstate
*.tfstate.backup