# Direct dependencies of pproxy production code.
# Generated by auditing imports across all production Python files.
# Transitive dependencies (urllib3, Werkzeug, Jinja2, certifi, etc.)
# are resolved automatically by pip and not listed here,
# except where the version must be pinned to avoid breaking changes.

# --- MQTT / messaging ---
paho-mqtt==2.1.0

# --- Encryption (E2EE in messages.py) ---
cryptography==48.0.0

# --- Database (shadow.py, tor.py, usage.py) ---
dataset==2.0.0
SQLAlchemy==2.0.49

# --- Local web API (local_server/) ---
Flask==3.1.3
Werkzeug==3.1.8
uWSGI==2.0.31

# --- HTTP client (device.py, heartbeat.py, messages.py, periodic/, etc.) ---
requests==2.34.2
urllib3==2.7.0

# --- Hardware: GPIO / keypad / LED ---
RPi.GPIO==0.7.1
pad4pi==1.1.5
gpiozero==2.0
lgpio==0.2.2.0

# --- Hardware: display (lcd.py) ---
Pillow==12.2.0
qrcode==7.4.2
Adafruit-Blinka==8.35.0
Adafruit-SSD1306==1.6.2
adafruit-circuitpython-rgb-display==3.12.4

# --- Hardware: keypad controller (system_services/keypad.py) ---
adafruit-circuitpython-aw9523==1.1.9
adafruit-circuitpython-busdevice==5.2.6

# --- Hardware: NeoPixel LEDs (system_services/led_manager.py) ---
adafruit-circuitpython-neopixel==6.3.10
rpi-ws281x==5.0.0

# --- System / device info (device.py, system_services/metrics.py) ---
psutil==5.9.6
pystemd==0.13.2
netifaces==0.11.0
getmac==0.9.4
distro==1.8.0
packaging==23.2
upnpclient==1.0.3
maxminddb==2.7.0

# --- Utilities ---
sanitize-filename==1.2.0
python-dateutil==2.8.2
python-json-logger==2.0.7
