# IPython 数据分析 MCP 项目 - Git 忽略文件
# 只保留与 DATA_MCP.py 相关的文件，忽略其他内容

# ============================================================================
# Python 相关
# ============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# pipenv
Pipfile.lock

# PEP 582
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# ============================================================================
# 操作系统相关
# ============================================================================
# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.tmp
*.temp
Desktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

# Linux
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

# ============================================================================
# 编辑器和 IDE
# ============================================================================
# VSCode
.vscode/
*.code-workspace

# PyCharm
.idea/
*.iws
*.iml
*.ipr

# Sublime Text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
*.sublime-workspace
*.sublime-project

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
Session.vim
Sessionx.vim
.netrwhist
*~
tags
[._]*.un~

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# ============================================================================
# 数据文件（保留示例数据）
# ============================================================================
# 忽略所有数据文件，除了示例文件
*.csv
*.xlsx
*.xls
*.json
*.parquet
*.h5
*.hdf5
*.db
*.sqlite
*.sqlite3

# 但保留示例数据文件
!example_data.*
!sample_data.*
!demo_data.*
!test_data.*
!模拟数据.*

# ============================================================================
# MCP 和配置文件
# ============================================================================
# 忽略个人配置
.mcp/
mcp_config_personal.json
claude_desktop_config.json

# 保留示例配置
!mcp_config_example.json
!.mcp.json

# ============================================================================
# 日志和临时文件
# ============================================================================
*.log
*.out
*.err
logs/
temp/
tmp/
.tmp/

# ============================================================================
# 不相关的项目文件
# ============================================================================
# 忽略与 DATA_MCP 无关的 Python 项目
langgraph_workflow.py
planner_agent.py
worker_agent.py
state_models.py

# 忽略其他项目的文件
node_modules/
package*.json
yarn.lock
*.js
*.ts
*.tsx
*.jsx
*.html
*.css
*.scss
*.sass
*.less

# ============================================================================
# 备份和归档文件
# ============================================================================
*.bak
*.backup
*.old
*.orig
*.save
backup_*
archive_*
*.zip
*.tar
*.tar.gz
*.tar.bz2
*.tar.xz
*.rar
*.7z

# ============================================================================
# 特定忽略（根据项目需要）
# ============================================================================
# 忽略可能的敏感信息
secrets.py
secret_*
private_*
personal_*
.secret
.private

# 忽略大文件
*.bin
*.exe
*.dll
*.so.*
*.dylib

# 忽略模型文件
*.pkl
*.pickle
*.model
*.h5
*.onnx
*.pt
*.pth
*.weights

# ============================================================================
# 允许的文件（明确包含）
# ============================================================================
# 核心项目文件
!DATA_MCP.py
!README.md
!README_EN.md
!requirements.txt
!system_prompt_example.md
!LICENSE
!.gitignore

# 文档和示例
!docs/
!examples/
!*.md