# =====================================================================
# .gitignore - Git Ignore File for Python projects
# =====================================================================
#
# Author       : Xavier ROY
# Created      : 2024-06-29
# Last Updated : 2024-06-29
# Version      : 0.0.1
#
# Description  :
# This .gitignore file is configured for a Python project, including
# common rules for excluding directories and files generated by various
# tools and IDEs used in the development process.
#
# Usage Notes  :
# - Add any additional rules specific to your project below the existing
#   rules, and maintain the format for consistency.
# - Always test your .gitignore changes to ensure they work as expected.
# - Refer to https://git-scm.com/docs/gitignore for more information
#   on how to configure and use .gitignore files.
#
# =====================================================================

# Log files
logs
*.log

# Runtime data files
pids
*.pid
*.pid.lock
.seed

# Build & Distribution directories
build/
dist/

# Temporary & Output files
out/
*.out
temp/
tmp/

### IDEs

# IntelliJ IDEA / WebStorm / PhpStorm / PyCharm
.idea/
*.iws
*.iml
*.ipr

# Visual Studio Code
.vscode/

# Sublime Text
*.sublime-project
*.sublime-workspace

# Eclipse
.project
.classpath
.settings/
.metadata/
bin/

# NetBeans
nbproject/private/
nbbuild/
nbdist/
nbactions.xml
nb-configuration.xml

# Atom
.atom/

### OS-specific files
.DS_Store
Thumbs.db

### Pyhon

# Virtual Environments
.env/
.venv/
.virtualenv/
ENV/
env/
venv/

# Distribution / packaging
.eggs/
*.egg-info/
*.egg

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Test coverage
.coverage
.tox/
.nox/
.cache

# Jupyter Notebook
.ipynb_checkpoints