[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
pyinstaller = "*"
bcrypt = "*"
boto3 = "1.26.13"
botocore = "1.29.13"
dpath = ">=2.0.5"
gevent = ">=20.9.0"
ifaddr = "*"
ipaddress = ">=1.0.23"
jsonschema = "==3.2.0"
requests = ">=2.24"
ring = ">=0.7.3"
Flask-RESTful = ">=0.3.8"
Flask = "==2.2.5"  # v2.3.0 removes JSONEncoder which causes exceptions
Flask-Limiter = "*"
Werkzeug = "==2.*"
pyaescrypt = "*"
python-dateutil = "*"
cffi = "*"  # Without explicit install: ModuleNotFoundError: No module named '_cffi_backend'
pywin32-ctypes = {version = "*", markers = "sys_platform == 'win32'"} # Pyinstaller requirement on windows
pywin32 = {version = "*", markers = "sys_platform == 'win32'"} # Lock file is not created with sys_platform win32 requirement if not explicitly specified
pefile = {version = "*", markers = "sys_platform == 'win32'"} # Pyinstaller requirement on windows
readerwriterlock = "*"
pymongo = ">=4.6.3"
cryptography = "*"
semantic-version = "*"
pypubsub = "*"
pydantic = ">=2.5.0"
egg-timer = "*"
pyyaml = "*"
semver = "==2.13.0"
flask-security-too = "*"
flask-mongoengine = "*"
bleach = "*"
email-validator = "*"
monkey-types = ">=0.4.0"
ophidian = "*"
monkeyevents = "*"
psutil = "*"
monkeytoolbox = "*"

[dev-packages]
virtualenv = "==20.16.2" # Pinned to 20.16.2 due to importlib-metadat/flake8 issue
mongomock = "==4.1.2"
pytest = ">=5.4"
requests-mock = "==1.8.0"
black = "==23.9.1"
dlint = "==0.14.1"
importlib-metadata = "==4.2.0" # Required by Flake8 on Python3.7. See https://github.com/python/importlib_metadata/issues/406
flake8 = "==6.1.0"
pytest-cov = "*"
isort = "==5.10.1"
coverage = "*"
vulture = "==2.3"
tqdm = "*"  # Used in BB tests
sphinx = "==4.3.2"  # Used in documentation - Pinned to 4.3.2 due to importlib-metadat/flake8 issue
sphinx_rtd_theme = "*"
sphinx_autodoc_typehints = "==1.17.1" # Pinned to 1.17.1 due to importlib-metadat/flake8 issue
types-python-dateutil = "*"
mypy = "*"
types-pytz = "*"
types-pyyaml = "*"
pytest-xdist = "*"
pytest-freezer = "*"
treelib = "*"

[requires]
python_version = "3.11"
