feedgen~=1.0
feedparser~=6.0
flask-compress
flask-login>=0.6.3
flask-paginate
flask-socketio<6,>=5.6.1
flask<4,>=3.1
flask_cors
flask_restful
flask_wtf~=1.2
inscriptis~=2.2
python-engineio<5,>=4.13.1
python-socketio<6,>=5.11.0
pytz
timeago~=1.0
validators~=0.35
werkzeug==3.1.6
brotli~=1.2
requests[socks]
requests-file
chardet>2.3.0
wtforms~=3.2
jsonpath-ng~=1.8.0
orjson~=3.11
apprise==1.9.9
diff_match_patch
linkify-it-py
cryptography==44.0.0
paho-mqtt!=2.0.*
beautifulsoup4<=4.14.3,>=4.0.0
lxml!=5.2.0,!=5.2.1,<7,>=4.8.0
elementpath==5.1.1
selenium~=4.31.0
jinja2~=3.1
arrow
openpyxl
pyppeteer-ng==2.0.0rc13
pyppeteerstealth>=0.0.4
pytest~=9.0
pytest-flask~=1.3
pytest-mock~=3.15
openapi-core[flask]~=0.23
jsonschema<5.0.0,>=4.24.0
loguru
extruct
babel==2.18.0
Flask-Babel>=4.0.0
levenshtein
greenlet>=3.0.3
gevent
referencing==0.37.0
panzi-json-logic
price-parser
puremagic<2.0
tzdata
pluggy~=1.6
litellm<1.83.1,>=1.40.0
rank-bm25>=0.2.2
psutil==7.2.2
ruff>=0.11.2
pre_commit>=4.2.0
dennis>=1.2.0
blinker
pytest-xdist

[:python_version >= "3.8" and sys_platform == "darwin"]
jq~=1.3

[:python_version >= "3.8" and sys_platform == "linux"]
jq~=1.3
