Jinja2>=2.9
Twisted>=18.9.0
attrs!=21.1.0,>=19.1.0
bcrypt>=3.1.0
bleach>=1.4.3
canonicaljson>=1.4.0
cryptography>=3.3.2
frozendict>=1
idna>=2.5
jsonschema>=2.5.1
msgpack>=0.5.2
netaddr>=0.7.18
phonenumbers>=8.2.0
pillow>=4.3.0
prometheus_client>=0.4.0
pyasn1-modules>=0.0.7
pyasn1>=0.1.9
pymacaroons>=0.13.0
pynacl>=1.2.1
pyopenssl>=16.0.0
pyyaml>=3.11
service_identity>=18.1.0
signedjson>=1.1.0
sortedcontainers>=1.4.4
treq>=15.1
typing-extensions>=3.7.4
unpaddedbase64>=1.1.0

[acme]
txacme>=0.9.2

[all]
authlib>=0.14.0
hiredis
jaeger-client>=4.0.0
lxml>=3.5.0
matrix-synapse-ldap3>=0.1
opentracing>=2.2.0
pyjwt>=1.6.4
pympler
pysaml2>=4.5.0
sentry-sdk>=0.7.2
txacme>=0.9.2
txredisapi>=1.4.7

[all:platform_python_implementation != "PyPy"]
psycopg2>=2.8

[all:platform_python_implementation == "PyPy"]
psycopg2cffi-compat==1.1
psycopg2cffi>=2.8

[cache_memory]
pympler

[dev]
GitPython==3.1.14
black==20.8b1
click==7.1.2
flake8
flake8-bugbear==21.3.2
flake8-comprehensions
isort==5.7.0
redbaron==0.9.2

[jwt]
pyjwt>=1.6.4

[lint]
black==20.8b1
flake8
flake8-bugbear==21.3.2
flake8-comprehensions
isort==5.7.0

[matrix-synapse-ldap3]
matrix-synapse-ldap3>=0.1

[mypy]
mypy-zope==0.2.13
mypy==0.812

[oidc]
authlib>=0.14.0

[opentracing]
jaeger-client>=4.0.0
opentracing>=2.2.0

[postgres]

[postgres:platform_python_implementation != "PyPy"]
psycopg2>=2.8

[postgres:platform_python_implementation == "PyPy"]
psycopg2cffi-compat==1.1
psycopg2cffi>=2.8

[redis]
hiredis
txredisapi>=1.4.7

[saml2]
pysaml2>=4.5.0

[sentry]
sentry-sdk>=0.7.2

[systemd]
systemd-python>=231

[test]
parameterized>=0.7.0

[url_preview]
lxml>=3.5.0
