-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements-dev.txt
More file actions
159 lines (117 loc) · 4.47 KB
/
requirements-dev.txt
File metadata and controls
159 lines (117 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# =============================================================================
# Development Dependencies for CodeSnippetBank
# =============================================================================
# Install with: pip install -r requirements-dev.txt
# Or install the dev extras: pip install -e ".[dev]"
# -----------------------------------------------------------------------------
# Code Quality Tools
# -----------------------------------------------------------------------------
# Ruff - Modern Python linter and formatter (replaces black, flake8, isort)
ruff>=0.8.0
# Mypy - Static type checking
mypy>=1.13.0
# Type stubs for third-party libraries
types-Pillow>=10.0.0
# Bandit - Security linter
bandit[toml]>=1.7.10
# Pydocstyle - Docstring style checker
pydocstyle>=6.3.0
# -----------------------------------------------------------------------------
# Testing Tools
# -----------------------------------------------------------------------------
# Pytest - Testing framework
pytest>=8.3.0
# Pytest plugins
pytest-cov>=6.0.0 # Coverage plugin
pytest-asyncio>=0.24.0 # Async test support
pytest-xdist>=3.6.0 # Parallel test execution
pytest-timeout>=2.3.0 # Test timeout support
pytest-mock>=3.14.0 # Mock/patch support
pytest-benchmark>=5.1.0 # Performance benchmarking
# Coverage tools
coverage[toml]>=7.6.0
# -----------------------------------------------------------------------------
# Build and Package Management
# -----------------------------------------------------------------------------
# Hatch - Modern Python project manager
hatch>=1.13.0
# Build - PEP 517 build frontend
build>=1.2.0
# Twine - Upload packages to PyPI
twine>=6.0.0
# -----------------------------------------------------------------------------
# Git Hooks and Pre-commit
# -----------------------------------------------------------------------------
# Pre-commit - Git hook framework
pre-commit>=4.0.0
# Conventional commits helper
conventional-pre-commit>=3.6.0
# -----------------------------------------------------------------------------
# Documentation Tools
# -----------------------------------------------------------------------------
# Sphinx - Documentation generator
sphinx>=8.1.0
sphinx-rtd-theme>=3.0.0
sphinx-autodoc-typehints>=2.5.0
# MkDocs - Modern documentation with Material theme
mkdocs>=1.6.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.26.0
# -----------------------------------------------------------------------------
# Development Utilities
# -----------------------------------------------------------------------------
# IPython - Enhanced interactive Python shell
ipython>=8.29.0
# Jupyter - Interactive notebooks
jupyter>=1.1.0
notebook>=7.3.0
jupyterlab>=4.3.0
# Rich - Beautiful terminal output
rich>=13.9.0
# Typer - Modern CLI framework
typer[all]>=0.15.0
# Pydantic - Data validation
pydantic>=2.10.0
# -----------------------------------------------------------------------------
# Debugging and Profiling
# -----------------------------------------------------------------------------
# IPdb - IPython debugger
ipdb>=0.13.13
# Py-spy - Sampling profiler
py-spy>=0.3.14
# Memory profiler
memory-profiler>=0.61.0
# -----------------------------------------------------------------------------
# Additional Development Tools
# -----------------------------------------------------------------------------
# Watchdog - File system event monitoring (for auto-reload)
watchdog>=6.0.0
# Python-dotenv - Environment variable management
python-dotenv>=1.0.0
# Requests - HTTP library (for testing APIs)
requests>=2.32.0
# Faker - Generate fake data for testing
faker>=33.0.0
# Freezegun - Time mocking for tests
freezegun>=1.5.0
# Responses - Mock HTTP requests
responses>=0.25.0
# -----------------------------------------------------------------------------
# Code Analysis and Metrics
# -----------------------------------------------------------------------------
# Radon - Code complexity analysis
radon>=6.0.1
# Vulture - Find dead code
vulture>=2.13
# Interrogate - Check documentation coverage
interrogate>=1.7.0
# -----------------------------------------------------------------------------
# Notes
# -----------------------------------------------------------------------------
# For production dependencies, see pyproject.toml [project.dependencies]
# For edge AI dependencies, install with: pip install -e ".[edge]"
#
# Recommended installation:
# pip install -e ".[dev]"
#
# This installs the package in editable mode with all dev dependencies.