diff --git a/libs/langchain/poetry.lock b/libs/langchain/poetry.lock index 5b10733d9c8..badf9ec8912 100644 --- a/libs/langchain/poetry.lock +++ b/libs/langchain/poetry.lock @@ -3542,7 +3542,6 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] @@ -10448,4 +10447,4 @@ text-helpers = ["chardet"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "fd56d0cf338f6efea449244f3e9e719ca6872dd4b3e136ccd67fd82912912cc2" +content-hash = "88e479307b19d991105360780f67ed3258ef1a0151f70b9e91c86c8153751e83" diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index a35570213b5..bc626b41555 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -125,7 +125,6 @@ newspaper3k = {version = "^0.2.8", optional = true} amazon-textract-caller = {version = "<2", optional = true} xata = {version = "^1.0.0a7", optional = true} xmltodict = {version = "^0.13.0", optional = true} -google-api-core = {version = "^2.11.1", optional = true} markdownify = {version = "^0.11.6", optional = true} assemblyai = {version = "^0.17.0", optional = true} @@ -307,7 +306,7 @@ extended_testing = [ "chardet", "esprima", "jq", - "pdfminer.six", + "pdfminer-six", "pgvector", "pypdf", "pymupdf", @@ -321,7 +320,7 @@ extended_testing = [ "telethon", "psychicapi", "gql", - "requests_toolbelt", + "requests-toolbelt", "html2text", "py-trello", "scikit-learn", @@ -331,7 +330,7 @@ extended_testing = [ "sympy", "rapidfuzz", "openai", - "rank_bm25", + "rank-bm25", "geopandas", "jinja2", "gitpython", diff --git a/libs/langchain/tests/unit_tests/test_dependencies.py b/libs/langchain/tests/unit_tests/test_dependencies.py index e446485cacf..2e40a7ab4f9 100644 --- a/libs/langchain/tests/unit_tests/test_dependencies.py +++ b/libs/langchain/tests/unit_tests/test_dependencies.py @@ -26,10 +26,13 @@ def test_required_dependencies(poetry_conf: Mapping[str, Any]) -> None: # Get the dependencies from the [tool.poetry.dependencies] section dependencies = poetry_conf["dependencies"] - required_dependencies = [ - package_name + is_required = { + package_name: isinstance(requirements, str) + or not requirements.get("optional", False) for package_name, requirements in dependencies.items() - if isinstance(requirements, str) or not requirements.get("optional", False) + } + required_dependencies = [ + package_name for package_name, required in is_required.items() if required ] assert sorted(required_dependencies) == [ @@ -47,6 +50,12 @@ def test_required_dependencies(poetry_conf: Mapping[str, Any]) -> None: "tenacity", ] + unrequired_dependencies = [ + package_name for package_name, required in is_required.items() if not required + ] + in_extras = [dep for group in poetry_conf["extras"].values() for dep in group] + assert set(unrequired_dependencies) == set(in_extras) + def test_test_group_dependencies(poetry_conf: Mapping[str, Any]) -> None: """Check if someone is attempting to add additional test dependencies.