[tool.poetry] name = "newspipe" version = "9.5.0" description = "Newspipe is a web news aggregator." authors = ["Cédric Bonhomme "] license = "AGPL-3.0-or-later" homepage = "https://sr.ht/~cedric/newspipe" [tool.poetry.dependencies] python = "^3.10" aiohttp = "^3.7.4" requests = "^2.25.1" chardet = "^4.0.0" requests-futures = "^1.0.0" beautifulsoup4 = "^4.9.3" lxml = "^4.6.3" opml = "^0.5" SQLAlchemy = "^1.4.20" alembic = "^1.6.5" Flask = "^2.0.1" Flask-SQLAlchemy = "^2.5.1" Flask-Login = "^0.6.0" Flask-Principal = "^0.4.0" Flask-WTF = "^0.15.1" Flask-RESTful = "^0.3.9" Flask-paginate = "^0.8.1" Flask-Babel = "^2.0.0" Flask-Migrate = "^3.0.1" WTForms = "^2.3.3" python-dateutil = "^2.8.1" psycopg2-binary = "^2.9.1" flask-talisman = "^0.8.1" feedparser = "^6.0.8" mypy = "^0.920" [tool.poetry.dev-dependencies] sqlalchemy-schemadisplay = "^1.3" flake8 = "^3.9.2" pre-commit = "^2.19.0" black = "^22.3.0" pyupgrade = "^2.34.0" reorder-python-imports = "^3.1.0" pip-audit = "^2.4.3" [build-system] requires = ["poetry>=0.12"] build-backend = "poetry.masonry.api" [tool.mypy] python_version = "3.10" check_untyped_defs = true ignore_errors = false ignore_missing_imports = true strict_optional = true no_implicit_optional = true warn_unused_ignores = true warn_redundant_casts = true warn_unused_configs = true warn_unreachable = true show_error_context = true pretty = true exclude = "migrations|docs"