# Runtime requirements for the infinidat.infinibox Ansible collection.
# Dev-only tooling (pylint, black, pytest, isort, etc.) lives in requirements-dev.txt.

# Core SDK and direct runtime deps
infinisdk>=225.1.1
arrow
urllib3
resolvelib>=0.5.3,<1.1.0
# infinisdk 289.x still imports pkg_resources, which setuptools 81+ removed.
# Pin until infinisdk migrates to importlib.metadata. Without this, modules
# fail at runtime with ModuleNotFoundError: No module named 'pkg_resources'.
setuptools<81

# infinisdk transitive deps (kept explicit for reproducibility)
api-object-schema
appdirs
capacity
confetti
flux
gossip
infi.dtypes.iqn
infi.dtypes.wwn
mitba
munch
pact
sentinels
storage-interfaces
URLObject
vintage
waiting

# HTTP / crypto stack
requests
certifi
chardet
charset-normalizer
idna
cryptography
asn1crypto
cffi
pycparser

# YAML / templating used by Ansible / Jinja
Jinja2
MarkupSafe
ruamel.yaml
ruamel.yaml.clib

# General utilities
Logbook
more-itertools
packaging
platformdirs
pyparsing
python-dateutil
six
typing_extensions
voluptuous
wcwidth
wrapt
