# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv/
venv/
env/
ENV/

# Test and coverage artifacts
.pytest_cache/
.pytest_tmp/
.pytest_tmp*/
.tmp/
.coverage
.coverage.*
htmlcov/
temp_pytest_workspace/

# Packaging / build artifacts
build/
dist/
*.egg-info/
.eggs/
*.whl
pip-wheel-metadata/

# Type checkers / linters
.mypy_cache/
.pyre/
.ruff_cache/

# Jupyter
.ipynb_checkpoints/

# IDE/editor files
.vscode/
.idea/
*.swp
*.swo

# OS files
.DS_Store
Thumbs.db

# Local tooling
.claude/
CLAUDE.md
claude.md
AGENTS.md
rewrite_author.sh

# Generated example outputs
playground/
examples/output/*
!examples/output/.gitkeep
examples/repeat_block/output.xlsx
examples/repeat_block/output.pdf
examples/repeat_block/output.part*.xlsx
examples/repeat_block/report_bundle_*/
examples/basic/output.xlsx
examples/basic/output.pdf
examples/basic/output.part*.xlsx
examples/basic/report_bundle_*/
examples/repeat_block_multiple/output.xlsx
examples/repeat_block_multiple/output.pdf
examples/repeat_block_multiple/output.part*.xlsx
examples/repeat_block_multiple/report_bundle_*/
examples/dynamic_sheets/output.xlsx
examples/dynamic_sheets/output.pdf
examples/dynamic_sheets/output.part*.xlsx
examples/dynamic_sheets/report_bundle_*/
examples/dataframe_header_content/output*.xlsx
examples/dataframe_header_content/output.pdf
examples/dataframe_header_content/report_bundle_*/
examples/streaming_split_workbooks/output*.xlsx
examples/streaming_split_workbooks/output*.zip
examples/streaming_split_workbooks/report_bundle_*/
examples/sizing_modes/output*.xlsx
examples/sizing_modes/report_bundle_*/
examples/merged_cells/output*.xlsx
examples/merged_cells/output.pdf
examples/merged_cells/report_bundle_*/
examples/formulas/output*.xlsx
examples/formulas/report_bundle_*/
examples/gridlines_and_styles/output*.xlsx
examples/gridlines_and_styles/output.pdf
examples/gridlines_and_styles/report_bundle_*/
examples/pdf_pagination/output.pdf
examples/pdf_pagination/report_bundle_*/
examples/pdf_custom_fonts/output.pdf
examples/pdf_custom_fonts/report_bundle_*/
examples/bundle_path/output*.xlsx
examples/bundle_path/report_bundle/
examples/auto_delete_bundle/output*.xlsx
examples/auto_delete_bundle/temporary_bundle/
examples/lazy_parquet_large/output*.xlsx
examples/lazy_parquet_large/report_bundle_*/
examples/multi_sheet_static/output*.xlsx
examples/multi_sheet_static/report_bundle_*/
examples/image_reserved/output.*
examples/image_reserved/report_bundle_*/

# Transient streaming export scratch dirs (created during local/debug runs)
streaming_*/
concept/
