# Set default behavior to automatically normalize line endings
* text=auto

# Declare files that will always have CRLF line endings on checkout
*.bat text eol=crlf

# Declare files that will always have LF line endings on checkout
*.sh text eol=lf

# Denote all files that are truly binary and should not be modified
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mov binary
*.mp4 binary
*.mp3 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.eot binary
*.woff binary
*.woff2 binary
*.pyc binary
*.pdf binary

# Treat certain extensions as Python files for syntax highlighting
*.py linguist-language=Python
*.pyi linguist-language=Python

# Mark documentation files for language statistics
*.md linguist-documentation
*.rst linguist-documentation
*.txt linguist-documentation

# Exclude certain files from language statistics
*.py[cod] linguist-generated
__pycache__/ linguist-generated
*.egg-info/ linguist-generated
build/ linguist-generated
dist/ linguist-generated