# ignore todo files
TODO.*
*.todo

# ignore mkdocs generated files
mkdocs/api/

# Ignore generic files generated by testcases
tests/**/*.test
tests/titanic/*
tests/**/gen.*
tests/*.pkl
testlib/**/gen.*
testlib/**/*.temp.*
tests/*.db
tests/uploads/
tests/drive/
tests/watcher.txt

# Don't commit data files, except what's required for testing or by Gramex apps
*.csv
*.xls*

!reports/*.csv
!tests/**/*.csv
!tests/*.xlsx
!testlib/**/*.csv
!testlib/*.xlsx
!pytest/**/expected.csv
!gramex/apps/**/*.csv
!gramex/apps/guide/**/*.xlsx
!gramex/gramexfeatures.csv
!gramex/gramexsize.csv

tests/circles.csv
tests/sales.xlsx.*.xlsx
tests/login.xlsx
testlib/insert.*
testlib/translate.xlsx
tests/login.csv
tests/authtemplate.html
tests/translate.xlsx

!pytest/**/expected.csv

*.ppt*
!testlib/input.pptx
!testlib/input2.pptx
!tests/template.pptx
!gramex/apps/guide/formhandler/input.pptx
!gramex/apps/guide/pptxhandler/examples-input.pptx

# Don't commit ZIP files, except what's required for testing
*.7z
*.zip
!tests/*.zip

# Ignore byte-compiled / optimised / DLL files
*.py[cod]

# Filenames should NOT have spaces
* *

# Ignore SQLite3 files. Gramex creates some automatically
*.sqlite3
*.sqlite3-journal

# Cache folders used for testing
.cache-*
.pytest_cache

# Ignore log files
*.log*

# Avoid documents and media
*.doc*
*.pdf
*.avi
*.mp*
*.wmv

# Backup files
~$*
*~
*.bak*

# Sublime-text workspaces, etc
*.sublime-*
.vscode/

# IPython Notebook checkpoints
.ipynb_checkpoints

# Typically bash.exe.stackdump on Cygwin
*.stackdump

# Node modules and bower components
node_modules
bower_components

# Windows / Mac OS junk files
Desktop.ini
$RECYCLE.BIN/
*[Tt]humbs.db
*.DS_Store

# R history files
.RHistory

# Packages
*.egg
*.eggs
*.egg-info
build/
dist/
sdist/

# Unit test / coverage reports
.coverage
.tox
nosetests.xml
htmlcov
cover

# Pycharm
.idea

# For Linux FUSE file system
.fuse_hidden*
