[tool.poetry] name = "dr-doc-search" version = "1.6.3" description = "Search through a document using a chat interface" authors = [ "namuan ", ] license = "MIT" readme = "README.md" documentation = "https://namuan.github.io/dr-doc-search" homepage = "https://namuan.github.io/dr-doc-search" repository = "https://github.com/namuan/dr-doc-search" classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Software Development :: Libraries :: Python Modules", "Typing :: Typed", ] packages = [ { include = "doc_search", from = "src" } ] [tool.poetry.dependencies] python = ">=3.8.1, <4.0" py-executable-checklist = "1.4.0" rich = "^13.0.0" pypdf = "^3.2.0" pytest = "^7.2.0" openai = "^0.25.0" langchain = "^0.0.57" faiss-cpu = "^1.7.3" python-dotenv = "^0.21.0" panel = "^0.14.2" slug = "^2.0" sentence-transformers = "^2.2.2" transformers = "^4.26.0" [tool.poetry.group.dev.dependencies] autoflake = "*" black = "*" flake8 = "*" flake8-bugbear = "*" flake8-builtins = "*" flake8-comprehensions = "*" flake8-debugger = "*" flake8-logging-format = "*" isort = "*" mkdocstrings = "*" mkdocs-material = "9.0.1" mypy = "*" pep8-naming = "*" pre-commit = "*" pymdown-extensions = "*" python-kacl = "*" pyupgrade = "*" tryceratops = "*" commitizen = "^2.20.3" pytest = "^7.2.0" pytest-cov = "^4.0.0" coverage = "^7.0.3" mkdocstrings-python = "^0.8.3" [tool.commitizen] name = "cz_conventional_commits" version = "1.6.3" tag_format = "$version" version_files = [ "pyproject.toml:version", ] update_changelog_on_bump = true [tool.isort] profile = "black" src_paths = ["src", "tests"] [tool.black] line-length = 120 target-version = ["py38", "py39", "py310"] include = '\.pyi?$' [tool.pytest.ini_options] addopts = """\ --cov doc_search \ --cov-report term-missing \ --no-cov-on-fail \ """ [tool.coverage.report] fail_under = 49 omit = ["src/doc_search/app.py", "src/doc_search/__init__.py", "src/doc_search/web.py"] exclude_lines = [ 'pragma: no cover' ] [tool.mypy] disallow_any_unimported = true disallow_untyped_defs = true no_implicit_optional = true strict_equality = true warn_unused_ignores = true warn_redundant_casts = true warn_return_any = true check_untyped_defs = true show_error_codes = true [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] dr-doc-search = 'doc_search.app:main'