# Odoo 17.0 Requirements (Python >= 3.12, macOS/Linux only)
# psycopg2-binary used instead of psycopg2 for native development
Babel==2.10.3 ; python_version < '3.13'
Babel==2.17.0 ; python_version >= '3.13'
chardet==5.2.0
cryptography==46.0.0  # upgraded for pyopenssl 26.0.0 (CVE-2026-27459)
decorator==5.1.1
docutils==0.20.1
ebaysdk==2.1.5
freezegun==1.2.1 ; python_version < '3.13'
freezegun==1.5.1 ; python_version >= '3.13'
geoip2==2.9.0
gevent==24.2.1 ; python_version < '3.13'
gevent==24.11.1 ; python_version >= '3.13'
greenlet==3.0.3 ; python_version < '3.13'
greenlet==3.1.1 ; python_version >= '3.13'
idna==3.10
Jinja2==3.1.6
libsass==0.22.0
lxml==5.3.1
lxml-html-clean
MarkupSafe==2.1.5
num2words==0.5.13
ofxparse==0.21
passlib==1.7.4
Pillow==11.1.0
polib==1.1.1
psutil==5.9.8
psycopg2-binary==2.9.9 ; python_version < '3.13'
psycopg2-binary==2.9.10 ; python_version >= '3.13'
pydot==1.4.2
pyopenssl==26.0.0  # CVE-2026-27459: DTLS cookie buffer overflow fix
PyPDF2==2.12.1 ; python_version < '3.13'
pypdf==5.4.0 ; python_version >= '3.13'
pyserial==3.5
python-dateutil==2.8.2
python-ldap==3.4.4
python-stdnum==1.19
pytz
pyusb==1.2.1
qrcode==7.4.2
reportlab==4.1.0
requests==2.32.3
rjsmin==1.2.0
urllib3==2.3.0
vobject==0.9.6.1
Werkzeug==3.0.6  # Odoo 17 requires Werkzeug <3.1
xlrd==2.0.1
XlsxWriter==3.1.9
xlwt==1.3.0
zeep==4.2.1 ; python_version < '3.13'
zeep==4.3.1 ; python_version >= '3.13'

# Native development additions (not in official Odoo requirements)
rlPyCairo  # reportlab rendering (macOS and Linux)
