# to avoid dependency conflicts, try to use ranges, eventually banning a # buggy minor version (!=) or capping (<) once you have proof it breaks. ansible>=2.4.1 elasticsearch==7.13 numpy<2.0.0 pyrsistent==0.16.0;python_version<'3' pyrsistent>=0.17.0;python_version>='3' grafyaml>=0.0.7 openstacksdk python-dateutil>=2.4.2 python-openstackclient==3.11.0;python_version<'3' python-openstackclient>=3.11.0;python_version>='3' pykwalify==1.7.0;python_version<'3' pykwalify>=1.8.0;python_version>='3' gspread==3.7.0;python_version<'3' gspread>=4.0.0;python_version>='3' oauth2client==1.4.1;python_version<'3' oauth2client;python_version>='3' gspread_formatting pandas gspread_dataframe