| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- # Trixy Voice Assistant - Development Requirements
- # ===============================================
- # Dependencies for development, testing, code quality, and debugging
- # Includes ML requirements for full development environment
- # Include ML requirements (which includes base requirements)
- -r requirements-ml.txt
- # Code formatting and linting
- black>=22.0.0 # Code formatter
- isort>=5.10.0 # Import sorting
- flake8>=4.0.0 # Linting and style guide enforcement
- pylint>=2.12.0 # Advanced static analysis
- mypy>=0.930 # Static type checking
- bandit>=1.7.0 # Security linting
- # Advanced code quality tools
- ruff>=0.0.200 # Fast Python linter (alternative to flake8)
- pycodestyle>=2.8.0 # PEP 8 style guide checker
- pydocstyle>=6.1.0 # Docstring style checker
- pyflakes>=2.4.0 # Checks for unused imports and variables
- # Pre-commit hooks
- pre-commit>=2.17.0 # Git pre-commit hook framework
- # Testing frameworks
- pytest>=7.0.0 # Testing framework
- pytest-cov>=3.0.0 # Coverage plugin for pytest
- pytest-xdist>=2.5.0 # Parallel testing
- pytest-mock>=3.6.0 # Mocking utilities
- pytest-asyncio>=0.18.0 # Async testing support
- pytest-timeout>=2.1.0 # Test timeout handling
- pytest-benchmark>=3.4.0 # Performance benchmarking
- pytest-profiling>=1.7.0 # Profiling integration
- # Test data and fixtures
- factory-boy>=3.2.0 # Test data generation
- faker>=13.0.0 # Fake data generation
- responses>=0.20.0 # HTTP request mocking
- aioresponses>=0.7.0 # Async HTTP mocking
- # Coverage and quality metrics
- coverage>=6.3.0 # Code coverage measurement
- codecov>=2.1.0 # Coverage reporting
- mutation-testing>=1.0.0 # Mutation testing (if available)
- # Documentation generation
- sphinx>=4.4.0 # Documentation generator
- sphinx-autoapi>=1.8.0 # Auto-generate API docs
- sphinx-rtd-theme>=1.0.0 # Read the Docs theme
- myst-parser>=0.17.0 # Markdown parser for Sphinx
- sphinx-autodoc-typehints>=1.17.0 # Type hints in documentation
- # Jupyter notebooks for experimentation
- jupyter>=1.0.0 # Jupyter notebook
- jupyterlab>=3.3.0 # JupyterLab interface
- ipython>=8.0.0 # Enhanced Python shell
- ipywidgets>=7.6.0 # Interactive widgets for Jupyter
- # Performance profiling and debugging
- py-spy>=0.3.0 # Statistical profiler
- line-profiler>=3.5.0 # Line-by-line profiling
- memory-profiler>=0.60.0 # Already in base, memory profiling
- scalene>=1.5.0 # CPU and memory profiler
- pyinstrument>=4.0.0 # Statistical Python profiler
- # Debugging tools
- pdb++>=0.10.0 # Enhanced Python debugger
- ipdb>=0.13.0 # IPython debugger
- pudb>=2022.1 # Full-screen console debugger
- remote-pdb>=2.1.0 # Remote debugging
- # Development utilities
- watchdog>=2.1.0 # Already in base, file system monitoring
- python-dotenv>=0.19.0 # Environment variable management
- click>=8.0.0 # Command line interface creation
- typer>=0.4.0 # Modern CLI framework
- # API development and testing
- httpx>=0.23.0 # Async HTTP client
- fastapi>=0.75.0 # Already in ML requirements
- uvicorn[standard]>=0.17.0 # ASGI server with extra features
- starlette>=0.19.0 # Web framework components
- # Database tools (for development databases)
- sqlalchemy>=1.4.0 # SQL toolkit and ORM
- alembic>=1.7.0 # Database migration tool
- sqlite-utils>=3.25.0 # SQLite utilities
- # Configuration and environment management
- python-decouple>=3.6 # Configuration management
- dynaconf>=3.1.0 # Configuration management
- environs>=9.5.0 # Environment variable parsing
- # Development workflow tools
- invoke>=1.7.0 # Task execution
- fabric>=2.6.0 # Remote execution and deployment
- tox>=3.24.0 # Testing in multiple environments
- nox>=2022.1.7 # Simplified testing in multiple environments
- # Security scanning
- safety>=1.10.0 # Dependency vulnerability scanning
- pip-audit>=2.0.0 # Pip package auditing
- # Code complexity analysis
- radon>=5.1.0 # Code complexity analysis
- xenon>=0.9.0 # Complexity monitoring
- lizard>=1.17.0 # Code complexity analyzer
- # Import and dependency analysis
- pipdeptree>=2.2.0 # Dependency tree visualization
- pip-licenses>=3.5.0 # License compatibility checking
- importlib-metadata>=4.11.0 # Package metadata inspection
- # Performance and load testing
- locust>=2.8.0 # Load testing framework
- pytest-stress>=1.0.0 # Stress testing for pytest (if available)
- # Mock and stub generation
- pytest-mock>=3.6.0 # Already included, mocking
- vcrpy>=4.1.0 # HTTP interaction recording
- # Code generation and templates
- cookiecutter>=1.7.0 # Project template generator
- jinja2>=3.0.0 # Template engine
- # Version control utilities
- gitpython>=3.1.0 # Git repository manipulation
- semver>=2.13.0 # Semantic versioning utilities
- # Build and packaging tools
- build>=0.7.0 # PEP 517 build frontend
- setuptools>=60.0.0 # Package building
- wheel>=0.37.0 # Binary package format
- twine>=3.8.0 # Package upload utility
- # Environment isolation
- virtualenv>=20.13.0 # Virtual environment creation
- pipx>=1.0.0 # Install packages in isolated environments
- # Linting configuration files
- flake8-docstrings>=1.6.0 # Docstring linting
- flake8-import-order>=0.18.0 # Import order checking
- flake8-bugbear>=22.1.0 # Additional bug detection
- flake8-comprehensions>=3.8.0 # Comprehension linting
- # Type checking extensions
- types-requests>=2.27.0 # Type stubs for requests
- types-pyyaml>=6.0.0 # Type stubs for PyYAML
- types-setuptools>=57.0.0 # Type stubs for setuptools
- # Development server and tools
- gunicorn>=20.1.0 # WSGI HTTP server
- gevent>=21.12.0 # Async networking library
- # Monitoring and metrics for development
- prometheus-client>=0.13.0 # Metrics collection
- grafana-api>=1.0.0 # Grafana integration (if needed)
- # Internationalization (i18n) tools
- babel>=2.9.0 # Internationalization utilities
- polib>=1.1.0 # PO file manipulation
- # Development-specific logging
- structlog>=21.0.0 # Already in base, structured logging
- colorlog>=6.6.0 # Colored log output
- loguru>=0.6.0 # Enhanced logging library
- # Development workflow automation
- pre-commit>=2.17.0 # Already included
- husky>=0.1.0 # Git hooks (if available for Python)
- # Container development
- docker>=5.0.0 # Docker client
- docker-compose>=1.29.0 # Docker Compose (may be separate install)
- # API documentation
- redoc>=0.1.0 # API documentation
- swagger-ui-bundle>=0.1.0 # Swagger UI
- # Development databases
- redis>=4.1.0 # Redis client (for caching/sessions)
- # Message queues for testing
- celery>=5.2.0 # Task queue (for async task testing)
- # Development utilities for audio processing
- pyaudio>=0.2.11 # Already in ML requirements, real-time audio
- sounddevice>=0.4.0 # Audio I/O library
- # Network debugging
- wireshark>=0.1.0 # Network protocol analyzer (if Python bindings available)
- scapy>=2.4.0 # Packet manipulation
- # Development time measurement
- timeit-compare>=1.0.0 # Performance comparison (if available)
- # Plugin development tools
- pluggy>=1.0.0 # Plugin framework
- stevedore>=3.5.0 # Plugin manager
- # Development configuration
- python-json-logger>=2.0.0 # JSON logging
- colorama>=0.4.0 # Cross-platform colored terminal text
- # Installation notes:
- # Some packages may require additional system dependencies
- # For audio development: PortAudio, ALSA, PulseAudio
- # For containerization: Docker
- # For full development: Git, Make, C compiler
- # Usage:
- # pip install -r requirements-dev.txt
- # pre-commit install # Set up git hooks
- # pytest # Run tests
- # black . # Format code
- # mypy . # Type checking
|