# xwquery Requirements
# Company: eXonware.com
# Author: eXonware Backend Team
# Email: connect@exonware.com
# Version: 0.0.1.8
# Generation Date: October 11, 2025
#
# This file contains all dependencies needed for xwquery
# Compatible with Python 3.8+ for maximum compatibility
#
# Usage:
#   pip install -r requirements.txt

# =============================================================================
# CORE DEPENDENCIES
# =============================================================================
# Source size (src/*): ~1.53 MB
pip                     # Package installer (CI and lazy install)
exonware-xwsystem          # Core system utilities
exonware-xwnode          # Node-based data structures with query optimization strategies
exonware-xwsyntax           # Universal grammar engine with bidirectional parsing

# =============================================================================
# DEVELOPMENT AND TESTING DEPENDENCIES
# =============================================================================

# Testing Framework
pytest>=7.0.0                       # Testing framework
pytest-cov>=4.0.0                   # Coverage reporting
pytest-asyncio>=0.20.0              # Async testing support

# Code Quality
black>=22.0.0                       # Code formatting
isort>=5.10.0                       # Import sorting
flake8>=4.0.0                       # Linting

# Type Checking
mypy>=0.950                          # Static type checking

# =============================================================================
# COMPATIBILITY NOTES
# =============================================================================
#
# Python Version Compatibility:
# - Minimum: Python 3.8 (for maximum compatibility)
# - Recommended: Python 3.8+ for best compatibility
# - Tested: Python 3.8, 3.9, 3.10, 3.11, 3.12
#
# Platform Compatibility:
# - Windows: Full support
# - Linux: Full support  
# - macOS: Full support
#
# =============================================================================
# INSTALLATION VERIFICATION
# =============================================================================
#
# After installing requirements, verify with:
#   python -c "from exonware.xwquery import *; print('✅ xwquery loaded!')"
#
# Or run comprehensive verification:
#   python tests/verify_installation.py

aiofiles
cryptography
bcrypt
psutil
opentelemetry-api
cachebox
cachetools
pylru
msgspec
orjson
hyperlight_hyperjson
json5
PyYAML
tomli-w
xmltodict
dicttoxml
msgpack
cbor2
pymongo
httpx
brotli
zstandard
rich
attrs
regex
atomicwrites
interegular
cython
charset-normalizer
lz4
uarray
pandas
pyarrow
cloudpickle
pytz
numexpr
bottleneck
