diff --git a/libs/langchain/poetry.lock b/libs/langchain/poetry.lock index a17a0224f4..f288e2fd22 100644 --- a/libs/langchain/poetry.lock +++ b/libs/langchain/poetry.lock @@ -518,7 +518,7 @@ name = "arxiv" version = "1.4.7" description = "Python wrapper for the arXiv API: http://arxiv.org/help/api/" category = "main" -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "arxiv-1.4.7-py3-none-any.whl", hash = "sha256:22b8f610957bb6859a25fac9dc205ab6ba76d521791119a5762ea52625e398a0"}, @@ -969,7 +969,7 @@ name = "betabageldb" version = "0.2.32" description = "BagelDB is a Python library for interacting with the BagelDB API." category = "main" -optional = false +optional = true python-versions = "*" files = [ {file = "betabageldb-0.2.32-py3-none-any.whl", hash = "sha256:1fc6fc6b1353bc8b8ca5f72ad0aa5d38069fd0d7236a6d4c96c12bc7bad8913e"}, @@ -1129,21 +1129,6 @@ files = [ [package.dependencies] numpy = ">=1.15.0" -[[package]] -name = "blurhash" -version = "1.1.4" -description = "Pure-Python implementation of the blurhash algorithm." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "blurhash-1.1.4-py2.py3-none-any.whl", hash = "sha256:7611c1bc41383d2349b6129208587b5d61e8792ce953893cb49c38beeb400d1d"}, - {file = "blurhash-1.1.4.tar.gz", hash = "sha256:da56b163e5a816e4ad07172f5639287698e09d7f3dc38d18d9726d9c1dbc4cee"}, -] - -[package.extras] -test = ["Pillow", "numpy", "pytest"] - [[package]] name = "boto3" version = "1.26.76" @@ -2409,7 +2394,7 @@ name = "deprecated" version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." category = "main" -optional = false +optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, @@ -2904,7 +2889,7 @@ name = "feedparser" version = "6.0.10" description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds" category = "main" -optional = false +optional = true python-versions = ">=3.6" files = [ {file = "feedparser-6.0.10-py3-none-any.whl", hash = "sha256:79c257d526d13b944e965f6095700587f27388e50ea16fd245babe4dfae7024f"}, @@ -3617,7 +3602,7 @@ name = "graphlib-backport" version = "1.0.3" description = "Backport of the Python 3.9 graphlib module for Python 3.6+" category = "main" -optional = false +optional = true python-versions = ">=3.6,<4.0" files = [ {file = "graphlib_backport-1.0.3-py3-none-any.whl", hash = "sha256:24246967b9e7e6a91550bc770e6169585d35aa32790258579a8a3899a8c18fde"}, @@ -3715,7 +3700,7 @@ name = "grpcio" version = "1.47.5" description = "HTTP/2-based RPC framework" category = "main" -optional = false +optional = true python-versions = ">=3.6" files = [ {file = "grpcio-1.47.5-cp310-cp310-linux_armv7l.whl", hash = "sha256:acc73289d0c44650aa1f21eccfa967f5623b01c3b5e2b4596fe5f9c5bf10956d"}, @@ -5639,32 +5624,6 @@ files = [ [package.dependencies] marshmallow = ">=2.0.0" -[[package]] -name = "mastodon-py" -version = "1.8.1" -description = "Python wrapper for the Mastodon API" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "Mastodon.py-1.8.1-py2.py3-none-any.whl", hash = "sha256:22bc7e060518ef2eaa69d911cde6e4baf56bed5ea0dd407392c49051a7ac526a"}, - {file = "Mastodon.py-1.8.1.tar.gz", hash = "sha256:4a64cb94abadd6add73e4b8eafdb5c466048fa5f638284fd2189034104d4687e"}, -] - -[package.dependencies] -blurhash = ">=1.1.4" -decorator = ">=4.0.0" -python-dateutil = "*" -python-magic = {version = "*", markers = "platform_system != \"Windows\""} -python-magic-bin = {version = "*", markers = "platform_system == \"Windows\""} -requests = ">=2.4.2" -six = "*" - -[package.extras] -blurhash = ["blurhash (>=1.1.4)"] -test = ["blurhash (>=1.1.4)", "cryptography (>=1.6.0)", "http-ece (>=1.0.5)", "pytest", "pytest-cov", "pytest-mock", "pytest-runner", "pytest-vcr", "pytz", "requests-mock", "vcrpy"] -webpush = ["cryptography (>=1.6.0)", "http-ece (>=1.0.5)"] - [[package]] name = "matplotlib" version = "3.7.2" @@ -5837,7 +5796,7 @@ name = "momento" version = "1.6.0" description = "SDK for Momento" category = "main" -optional = false +optional = true python-versions = ">=3.7,<4.0" files = [ {file = "momento-1.6.0-py3-none-any.whl", hash = "sha256:a7f9a85a4372274bd5eafba95d6ab72bafa2d947abfbb16f8d0afb4b6501e4fb"}, @@ -5854,7 +5813,7 @@ name = "momento-wire-types" version = "0.64.1" description = "Momento Client Proto Generated Files" category = "main" -optional = false +optional = true python-versions = ">=3.7,<4.0" files = [ {file = "momento_wire_types-0.64.1-py3-none-any.whl", hash = "sha256:b6fb773831e7aaf95c60223e450e985606076a45df120814ecb9a97904948fe5"}, @@ -8560,24 +8519,6 @@ files = [ [package.dependencies] typing-extensions = "*" -[[package]] -name = "pygithub" -version = "1.59.1" -description = "Use the full Github API v3" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyGithub-1.59.1-py3-none-any.whl", hash = "sha256:3d87a822e6c868142f0c2c4bf16cce4696b5a7a4d142a7bd160e1bdf75bc54a9"}, - {file = "PyGithub-1.59.1.tar.gz", hash = "sha256:c44e3a121c15bf9d3a5cc98d94c9a047a5132a9b01d22264627f58ade9ddc217"}, -] - -[package.dependencies] -deprecated = "*" -pyjwt = {version = ">=2.4.0", extras = ["crypto"]} -pynacl = ">=1.4.0" -requests = ">=2.14.0" - [[package]] name = "pygments" version = "2.15.1" @@ -8598,7 +8539,7 @@ name = "pyjwt" version = "2.7.0" description = "JSON Web Token implementation in Python" category = "main" -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "PyJWT-2.7.0-py3-none-any.whl", hash = "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1"}, @@ -8783,33 +8724,6 @@ files = [ {file = "PyMuPDF-1.22.3.tar.gz", hash = "sha256:5ecd928e96e63092571020973aa145b57b75707f3a3df97c742e563112615891"}, ] -[[package]] -name = "pynacl" -version = "1.5.0" -description = "Python binding to the Networking and Cryptography (NaCl) library" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, - {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, -] - -[package.dependencies] -cffi = ">=1.4.1" - -[package.extras] -docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] -tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] - [[package]] name = "pynvml" version = "11.5.0" @@ -9308,31 +9222,6 @@ files = [ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] -[[package]] -name = "python-magic" -version = "0.4.27" -description = "File type identification using libmagic" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"}, - {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"}, -] - -[[package]] -name = "python-magic-bin" -version = "0.4.14" -description = "File type identification using libmagic binary package" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "python_magic_bin-0.4.14-py2.py3-none-macosx_10_6_intel.whl", hash = "sha256:7b1743b3dbf16601d6eedf4e7c2c9a637901b0faaf24ad4df4d4527e7d8f66a4"}, - {file = "python_magic_bin-0.4.14-py2.py3-none-win32.whl", hash = "sha256:34a788c03adde7608028203e2dbb208f1f62225ad91518787ae26d603ae68892"}, - {file = "python_magic_bin-0.4.14-py2.py3-none-win_amd64.whl", hash = "sha256:90be6206ad31071a36065a2fc169c5afb5e0355cbe6030e87641c6c62edc2b69"}, -] - [[package]] name = "python-multipart" version = "0.0.6" @@ -10476,7 +10365,7 @@ name = "sgmllib3k" version = "1.0.0" description = "Py3k port of sgmllib." category = "main" -optional = false +optional = true python-versions = "*" files = [ {file = "sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9"}, @@ -13432,4 +13321,4 @@ text-helpers = ["chardet"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "b519c9ac1e3bfe6ff4d10bab2005d3571e9303561863a313a218e8534af56033" +content-hash = "58a4fbe647c8c266789b2bd5e4792a9514b8197e580dd6c6d9dc3ed374144a2b" diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 94e2a81798..3f984a747b 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -181,13 +181,6 @@ wrapt = "^1.15.0" openai = "^0.27.4" python-dotenv = "^1.0.0" cassio = "^0.0.7" -arxiv = "^1.4" -mastodon-py = "^1.8.1" -momento = "^1.5.0" -# Please do not add any dependencies in the test_integration group -# See instructions above ^^ -pygithub = "^1.59.0" -betabageldb = "^0.2.32" [tool.poetry.group.lint.dependencies] ruff = "^0.0.249" diff --git a/libs/langchain/tests/integration_tests/vectorstores/test_bagel.py b/libs/langchain/tests/integration_tests/vectorstores/test_bagel.py index c04bb0f251..0a268dd0ae 100644 --- a/libs/langchain/tests/integration_tests/vectorstores/test_bagel.py +++ b/libs/langchain/tests/integration_tests/vectorstores/test_bagel.py @@ -1,5 +1,3 @@ -from bagel.config import Settings - from langchain.docstore.document import Document from langchain.vectorstores import Bagel from tests.integration_tests.vectorstores.fake_embeddings import ( @@ -8,7 +6,9 @@ from tests.integration_tests.vectorstores.fake_embeddings import ( def test_similarity_search() -> None: - """Test smiliarity search""" + """Test similarity search""" + from bagel.config import Settings + setting = Settings( bagel_api_impl="rest", bagel_server_host="api.bageldb.ai",