# Client-side dependencies for yt-ops-client tools.
# This file is separate from the root requirements.txt to avoid
# installing server-side dependencies on client-only machines.

# For Thrift communication with the yt-ops-server
aiothrift

# For the 'download aria-rpc' tool
aria2p

# For reading .env files for configuration
python-dotenv==1.0.1

# For SOCKS proxy support in client tools
PySocks

# For YAML policy files used by stress-policy, simulation, etc.
PyYAML

# For connecting to Redis for profile management
redis

# Dependency for aria2p
requests==2.32.5

# For 'manage' and 'profile' tools to display tables
tabulate

# For yt-dlp integration in 'download py', 'list-formats', etc.
yt-dlp

# --- Pinned yt-dlp dependencies ---
# These are pinned to match versions known to work with the server.
# This helps ensure consistent behavior.
brotli==1.1.0
certifi==2025.10.05
curl-cffi==0.13.0
mutagen==1.47.0
pycryptodomex==3.23.0
secretstorage==3.4.0
urllib3==2.5.0
websockets==15.0.1
