perfmetrics>=3.0.0
zope.interface
zope.dottedname
zc.lockfile
BTrees>=4.7.2
ZODB>=5.6.0
transaction>=2.4.0

[all_tested_drivers]

[all_tested_drivers:platform_python_implementation == "CPython"]
psycopg2>=2.8.3

[all_tested_drivers:platform_python_implementation == "CPython" and sys_platform != "win32"]
mysqlclient!=2.0.0,>=1.4

[all_tested_drivers:python_version == "2.7" or platform_python_implementation == "PyPy"]
pg8000>=1.11.0

[all_tested_drivers:python_version == "3.6" or platform_python_implementation == "PyPy"]
psycopg2cffi>=2.7.4

[all_tested_drivers:python_version == "3.6" or platform_python_implementation == "PyPy" or sys_platform == "win32"]
PyMySQL>=0.6.6

[all_tested_drivers:python_version == "3.7" or platform_python_implementation == "PyPy"]
mysql-connector-python>=8.0.16

[docs]
sphinx<4
sphinxcontrib-programoutput
repoze.sphinx.autointerface
sphinx_rtd_theme
ZEO

[memcache]

[memcache:platform_python_implementation == "CPython" and sys_platform != "win32"]
pylibmc

[memcache:platform_python_implementation == "PyPy" or sys_platform == "win32"]
python-memcached

[mysql:platform_python_implementation=="CPython" and (sys_platform != "win32")]
mysqlclient!=2.0.0,>=1.4

[mysql:platform_python_implementation=="PyPy" or (sys_platform == "win32")]
PyMySQL>=0.6.6

[oracle]
cx_Oracle>=6.0

[postgresql: platform_python_implementation == "CPython"]
psycopg2>=2.8.3

[postgresql: platform_python_implementation == "PyPy"]
psycopg2cffi>=2.8.1

[sqlite]

[sqlite3]

[test]
random2
zope.testing
ZODB[test]
zc.zlibstorage
zope.testrunner
nti.testing
gevent>=1.5a1
pyperf

[test:platform_python_implementation == "CPython" and sys_platform != "win32"]
pylibmc

[test:platform_python_implementation == "CPython" or python_version != "2.7"]
psutil

[test:platform_python_implementation == "PyPy" and python_version == "2.7"]
psutil==5.6.3

[test:platform_python_implementation == "PyPy" or sys_platform == "win32"]
python-memcached

[test:python_version == "2.7"]
mock

[test:python_version > "2.7"]
ZEO>=5.2
