six<2
paho-mqtt<2
jinja2<4
attrs<23
docopt<1
requests<3
future<1

[all]
puka>=0.0.7
apns>=2.0.1
apprise>=0.8.9
pyst2>=0.5.0
celery
pychromecast>=7.5.0
dnspython>=1.15.0
fbchat>=1.3.6
gdata>=2.0.18
gspread>=2.1.1
oauth2client>=4.1.2
PyNMA>=1.0
pynsca>=1.6
pync>=1.6.1
Pastebin>=1.1.2
psycopg2-binary>=2.7.4
pyprowl>=3.0.1
PushbulletPythonLibrary>=2.3
redis>=2.10.6
pyserial>=3.4
slack-sdk>=3.1.0
paramiko>=2.4.1
Mastodon.py>=1.2.2
twilio>=6.11.0
python-twitter>=3.4.1
websocket-client>=0.47.0
xively-python
xmpppy>=0.6.1
dnspython>=1.16.0
slixmpp>=1.5.2
mqttwarn-contrib

[amqp]
puka>=0.0.7

[apns]
apns>=2.0.1

[apprise]
apprise>=0.8.9

[asterisk]
pyst2>=0.5.0

[celery]
celery

[chromecast]
pychromecast>=7.5.0

[contrib]
mqttwarn-contrib

[dnsupdate]
dnspython>=1.15.0

[fbchat]
fbchat>=1.3.6

[gss]
gdata>=2.0.18

[gss2]
gspread>=2.1.1
oauth2client>=4.1.2

[mysql]
mysql

[nma]
PyNMA>=1.0

[nsca]
pynsca>=1.6

[osxnotify]
pync>=1.6.1

[pastebinpub]
Pastebin>=1.1.2

[postgres]
psycopg2-binary>=2.7.4

[prowl]
pyprowl>=3.0.1

[pushbullet]
PushbulletPythonLibrary>=2.3

[redispub]
redis>=2.10.6

[rrdtool]
rrdtool>=0.1.12

[serial]
pyserial>=3.4

[slack]
slack-sdk>=3.1.0

[slixmpp]
slixmpp>=1.5.2

[ssh]
paramiko>=2.4.1

[test]
pytest<8
pytest-cov<4
lovely.testlayers<1
tox<4
surrogate==0.1
requests-toolbelt<1,>=0.9.1
responses<1,>=0.13.3
pyfakefs<5,>=4.5

[test:python_version < "3.7"]
dataclasses

[tootpaste]
Mastodon.py>=1.2.2

[twilio]
twilio>=6.11.0

[twitter]
python-twitter>=3.4.1

[websocket]
websocket-client>=0.47.0

[xively]
xively-python

[xmpp]
xmpppy>=0.6.1
dnspython>=1.16.0
