PyJWT>=2.13.0
python-dateutil==2.8.2
SQLAlchemy-Utils==0.38.2
logicbankutils==0.6.0
inflect==5.0.2
inflection==0.5.1
Flask>=3.1.3
Flask-Cors>=6.0.0
Flask-RESTful>=0.3.9
flask-restful-swagger-2>=0.35
Flask-SQLAlchemy==3.0.3
flask-swagger-ui>=4.11.1
flask_bcrypt==1.0.1
itsdangerous>=2.2.0
Jinja2>=3.1.6
MarkupSafe==2.1.3
six==1.16.0
SQLAlchemy>=2.0.48
Werkzeug>=3.1.6
safrs>=3.1.7
Flask-Admin==1.5.7
Flask-JWT-Extended>=4.7.1
Flask-Login>=0.6.3
Flask-OpenID==1.3.0
python-dotenv==1.2.2
email-validator==1.1.1
LogicBank>=1.32.00
rsa
PyMySQL>=1.1.1
requests>=2.33.0
chardet<6
gunicorn==22.0.0
dotmap==1.3.25
WTForms==2.3.3
behave==1.2.6
alembic==1.7.7
python-ulid==2.7.0
psutil>=6.1.0
GeoAlchemy2==0.12.5
translate==3.6.1
libretranslatepy==2.1.1
reportlab==4.2.0
xlsxwriter==3.2.0
natsort==8.4.0
astor==0.8.1
colorama==0.4.6
pydantic>=2.0
click>=8.3.3
idna>=3.15
lxml>=6.1.0
mako>=1.3.12
pillow>=12.3.0
pyasn1>=0.6.4
urllib3>=2.7.0

[:(platform_system != "Windows" or platform_machine != "ARM64") and platform_machine != "aarch64"]
cryptography>=46.0.7

[:platform_machine == "aarch64"]
cryptography<47,>=46.0.7

[:platform_system != "Windows" or platform_machine != "ARM64"]
confluent-kafka>=2.6.0

[:python_version < "3.13"]
psycopg2-binary>=2.9.5

[:python_version < "3.13" and platform_machine != "aarch64" and platform_machine != "ARM64"]
oracledb==2.1.2

[:python_version >= "3.13" and (platform_system != "Windows" or platform_machine != "ARM64")]
psycopg[binary]>=3.1.0

[:python_version >= "3.13" and platform_machine != "aarch64" and platform_machine != "ARM64"]
oracledb>=2.5.0

[ai-rules]
openai==1.55.3
