#
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
#    pip-compile --output-file=client/requirements.txt --strip-extras client/requirements.in
#
aioquic==1.2.0
    # via mitmproxy
annotated-types==0.7.0
    # via pydantic
anyio==4.13.0
    # via httpx
argon2-cffi==25.1.0
    # via mitmproxy
argon2-cffi-bindings==25.1.0
    # via argon2-cffi
asgiref==3.11.1
    # via mitmproxy
attrs==26.1.0
    # via service-identity
bcrypt==5.0.0
    # via mitmproxy
blinker==1.9.0
    # via flask
brotli==1.2.0
    # via mitmproxy
certifi==2026.5.20
    # via
    #   aioquic
    #   httpcore
    #   httpx
    #   mitmproxy
cffi==2.0.0
    # via
    #   argon2-cffi-bindings
    #   cryptography
click==8.4.1
    # via
    #   -r client/requirements.in
    #   flask
cryptography==48.0.1
    # via
    #   -r client/requirements.in
    #   aioquic
    #   mitmproxy
    #   pyopenssl
    #   service-identity
et-xmlfile==2.0.0
    # via openpyxl
flask==3.1.3
    # via
    #   -r client/requirements.in
    #   flask-cors
    #   mitmproxy
flask-cors==6.0.2
    # via -r client/requirements.in
h11==0.16.0
    # via
    #   httpcore
    #   mitmproxy
    #   wsproto
h2==4.3.0
    # via mitmproxy
hpack==4.1.0
    # via h2
httpcore==1.0.9
    # via httpx
httpx==0.28.1
    # via -r client/requirements.in
hyperframe==6.1.0
    # via
    #   h2
    #   mitmproxy
idna==3.16
    # via
    #   anyio
    #   httpx
itsdangerous==2.2.0
    # via flask
jinja2==3.1.6
    # via flask
kaitaistruct==0.11
    # via mitmproxy
ldap3==2.9.1
    # via mitmproxy
lxml==6.1.1
    # via
    #   python-docx
    #   python-pptx
markupsafe==3.0.3
    # via
    #   flask
    #   jinja2
    #   werkzeug
mitmproxy==12.2.3
    # via -r client/requirements.in
mitmproxy-linux==0.12.9 ; sys_platform == "linux"
    # via mitmproxy-rs
mitmproxy-macos==0.12.9 ; sys_platform == "darwin"
    # via mitmproxy-rs
mitmproxy-rs==0.12.9
    # via mitmproxy
mitmproxy-windows==0.12.9 ; os_name == "nt"
    # via mitmproxy-rs
mpmath==1.3.0
    # via sympy
msgpack==1.1.2
    # via mitmproxy
openpyxl==3.1.5
    # via -r client/requirements.in
pillow==12.3.0
    # via python-pptx
psutil==7.2.2
    # via -r client/requirements.in
publicsuffix2==2.20191221
    # via mitmproxy
pyasn1==0.6.3
    # via
    #   ldap3
    #   pyasn1-modules
    #   service-identity
pyasn1-modules==0.4.2
    # via service-identity
pycparser==3.0
    # via cffi
pydantic==2.11.10 ; python_version < "3.13"
pydantic==2.13.4 ; python_version >= "3.13"
    # via -r client/requirements.in
pydantic-core==2.33.2 ; python_version < "3.13"
pydantic-core==2.46.4 ; python_version >= "3.13"
    # via pydantic
pylsqpack==0.3.24
    # via aioquic
pymupdf==1.27.2.3
    # via -r client/requirements.in
pyopenssl==26.2.0
    # via
    #   aioquic
    #   mitmproxy
pyparsing==3.3.2
    # via mitmproxy
pyperclip==1.11.0
    # via mitmproxy
python-docx==1.2.0
    # via -r client/requirements.in
python-pptx==1.0.2
    # via -r client/requirements.in
ruamel-yaml==0.19.1
    # via mitmproxy
service-identity==24.2.0
    # via aioquic
sortedcontainers==2.4.0
    # via mitmproxy
sympy==1.14.0
    # via -r client/requirements.in
tornado==6.5.5
    # via mitmproxy
truststore==0.10.4
    # via -r client/requirements.in
typing-extensions==4.14.0 ; python_version < "3.13"
typing-extensions==4.16.0 ; python_version >= "3.13"
    # via
    #   anyio
    #   mitmproxy
    #   pydantic
    #   pydantic-core
    #   pyopenssl
    #   python-docx
    #   python-pptx
    #   typing-inspection
typing-inspection==0.4.2
    # via pydantic
urwid==3.0.5
    # via mitmproxy
wcwidth==0.7.0
    # via urwid
werkzeug==3.1.8
    # via
    #   flask
    #   flask-cors
wsproto==1.3.2
    # via mitmproxy
xlsxwriter==3.2.9
    # via python-pptx
zstandard==0.25.0
    # via mitmproxy

# Optional tray deps (platform-specific; not managed by pip-compile)
rumps>=0.4.0 ; sys_platform == "darwin"
pystray>=0.19.5 ; sys_platform == "win32"
Pillow>=10.0.0 ; sys_platform == "win32"

# ReDoS-safe regex engine for pushed detection packs (proxy/pack_regex.py, F-4).
# Interruptible matching (timeout=) bounds catastrophic-backtracking patterns.
# Not managed by pip-compile; mirrored in requirements.in.
regex>=2024.5.15
