# Platform-agnostic test libraries.
#
# Libraries listed below are unconditionally installed by all continuous
# integration (CI) services, regardless of platform. Each platform-specific
# requirements file (e.g., "requirements-linux.txt") includes this file.

# Url for downloading PyCrypto prebuilt Windows binaries:
# http://www.voidspace.org.uk/python/pycrypto-2.6.1/
pycrypto  # Required for crypto feature - encrypting bytecode.

Django<1.8.11 # PyInstaller doesn't yet work with Django 1.9
babel>2.0  # Required by sphinx. Version 2.0 doesn't work on Windows.
boto
boto3
botocore
cherrypy
gevent
pygments
pylint>=1.5
markdown
simplejson # simplejson is used for text_c_extension

# sphinx 1.5 requires Python 2.7 or >= 3.4
sphinx<1.5 ; python_version == '3.3'
sphinx ; python_version != '3.3'

pyzmq
zope.interface  # Required for test_namespace_package
numpy
# Windows binaries on lxml are only available for this version. See #2100.
lxml==3.4.4 ; sys_platform == 'win32'
lxml ; sys_platform != 'win32'
keyring
openpyxl
pycparser
pytz
sqlalchemy
twisted
zeep
pyexcelerate
Pillow
future
pyusb
pyqt5 ; python_version >= '3.5'

# dateutil.tz is a package in 2.5.0 and does not play nice with PyInstaller.
python-dateutil>2.5.0
pandas

# matplotlib 1.5+ does not provide binaries for python 3.3.
# matplotlib 1.5.2+ does not provide binaries for Windows.
matplotlib ; (python_version < '2.8' or python_version >= '3.4') and (sys_platform != 'win32')
matplotlib<1.5.2 ; (python_version < '2.8' or python_version >= '3.4') and (sys_platform == 'win32')
matplotlib==1.4.3 ; python_version >= '3.3' and python_version < '3.4'
