[tool.poetry] name = "blurry-cli" version = "0.27.0" description = "A Mistune-based static site generator for Python" authors = ["John Franey "] license = "MIT" readme = "README.md" repository = "https://github.com/blurry-dev/blurry" keywords = ["static-site-generator", "seo", "pagespeed"] classifiers = [ "Environment :: Console", "Operating System :: OS Independent", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3.15", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Content Management System", "Topic :: Internet :: WWW/HTTP :: Site Management", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: Markdown", ] include = ["LICENSE"] packages = [{ include = "blurry" }] [tool.poetry.dependencies] Jinja2 = "^3.1.5" PyLD = ">=2.0.4,<4.0.0" livereload = "^2.7.1" mistune = "^3.1.0" python = "^3.11" rich = ">=13.9.4,<16.0.0" selectolax = ">=0.3.27,<0.5.0" typer = ">=0.15.1,<0.28.0" htmlmin2 = "^0.1.13" dpath = "^2.2.0" jinja2-simple-tags = "^0.6.1" jinjax = ">=0.48,<0.69" pydantic = "^2.10.5" pillow = ">=13,<14" pymediainfo = "^7.0.1" [tool.poetry.scripts] blurry = 'blurry:main' [tool.poetry.group.dev] optional = true [tool.poetry.group.dev.dependencies] black = ">=24.10,<27.0" nox = ">=2024.10.9,<2027.0.0" pyright = "^1.1.391" pytest = ">=8.3.4,<10.0.0" pytest-cov = ">=6,<8" ruff = ">=0.8.6,<0.18.0" pytest-watcher = ">=0.4.3,<0.7.0" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.pyright] include = ["blurry/**"] exclude = ["**/node_modules", "**/__pycache__", "**/.*", "blurry/tests"] [tool.pytest-watcher] now = true runner = "pytest" [tool.ruff] target-version = "py311" line-length = 88 [tool.poetry.plugins."blurry.html_plugins"] minify_html = 'blurry.plugins.html_plugins.minify_html_plugin:minify_html' [tool.poetry.plugins."blurry.markdown_plugins"] python_code = 'blurry.plugins.markdown_plugins.python_code_plugin:python_code' python_code_in_list = 'blurry.plugins.markdown_plugins.python_code_plugin:python_code_in_list' punctuation = 'blurry.plugins.markdown_plugins.punctuation_plugin:punctuation' container = 'blurry.plugins.markdown_plugins.container_plugin:container' [tool.poetry.plugins."blurry.jinja_extensions"] blurry_image = "blurry.plugins.jinja_plugins.blurry_image_extension:BlurryImage" [tool.poetry.plugins."blurry.jinja_filter_plugins"] url_path = "blurry.plugins.jinja_plugins.filters:url_path" headings = "blurry.plugins.jinja_plugins.filters:headings"