# Auto detect text files and perform LF normalization
* text=auto

# Force LF for source code files
*.py text eol=lf
*.pyx text eol=lf
*.pxd text eol=lf
*.pxi text eol=lf

# Configuration files
*.toml text eol=lf
*.cfg text eol=lf
*.ini text eol=lf
*.txt text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.json text eol=lf
*.mustache text eol=lf

# Python specific files
requirements*.txt text eol=lf
setup.py text eol=lf
setup.cfg text eol=lf
pyproject.toml text eol=lf
MANIFEST.in text eol=lf
tox.ini text eol=lf
.flake8 text eol=lf

# Shell scripts (Unix line endings)
*.sh text eol=lf

# Windows batch files (Windows line endings)
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf

# Binary files
*.pyc binary
*.pyo binary
*.pyd binary
*.so binary
*.dll binary
*.dylib binary
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.tar.gz binary
*.whl binary
*.egg binary

# Python specific
__pycache__/ export-ignore
*.egg-info/ export-ignore
.pytest_cache/ export-ignore
.mypy_cache/ export-ignore
.tox/ export-ignore
