@@ -8,82 +8,82 @@ version = "2.0.10"
88description = " An integration package connecting miscellaneous Google's products and LangChain"
99authors = []
1010license = {text = " MIT" }
11- requires-python = " >=3.9"
11+ requires-python = " >=3.9.0,<3.13.0 "
1212readme = " README.md"
1313repository = " https://github.com/langchain-ai/langchain-google"
1414
1515dependencies = [
16- " langchain-core>=0.3,<1 " ,
17- " langchain-community>=0.3,<1 " ,
18- " google-api-core>=2.25,<3" ,
19- " google-api-python-client>=2.161,<3" ,
20- " google-cloud-core>=2.4.3,<3" ,
21- " grpcio>=1.74,<2" ,
22- " google-cloud-modelarmor>=0.2.8" ,
16+ " langchain-core>=0.3.0,<2.0.0 " ,
17+ " langchain-community>=0.3.0,<2.0.0 " ,
18+ " google-api-core>=2.25.0 ,<3.0.0 " ,
19+ " google-api-python-client>=2.161.0 ,<3.0.0 " ,
20+ " google-cloud-core>=2.4.3,<3.0.0 " ,
21+ " grpcio>=1.74.0 ,<2.0.0 " ,
22+ " google-cloud-modelarmor>=0.2.8,<1.0.0 " ,
2323]
2424
2525[project .urls ]
2626"Source Code" = " https://github.com/langchain-ai/langchain-google/tree/main/libs/community"
2727
2828[project .optional-dependencies ]
29- bigquery = [" google-cloud-bigquery>=3.21,<4" ]
30- calendar = [" google-auth>=2.36,<3" , " google-auth-oauthlib>=1.2,<2" ]
29+ bigquery = [" google-cloud-bigquery>=3.21.0 ,<4.0.0 " ]
30+ calendar = [" google-auth>=2.36.0 ,<3.0.0 " , " google-auth-oauthlib>=1.2.0 ,<2.0.0 " ]
3131docai = [
32- " google-cloud-documentai>=2.26,<3" ,
33- " google-cloud-contentwarehouse>=0.7.7,<1" ,
34- " google-cloud-documentai-toolbox>=0.13.3a0,<1" ,
35- " gapic-google-longrunning>=0.11.2,<1" ,
32+ " google-cloud-documentai>=2.26.0 ,<3.0.0 " ,
33+ " google-cloud-contentwarehouse>=0.7.7,<1.0.0 " ,
34+ " google-cloud-documentai-toolbox>=0.13.3a0,<1.0.0 " ,
35+ " gapic-google-longrunning>=0.11.2,<1.0.0 " ,
3636]
37- drive = [" google-auth-httplib2>=0.2,<1" , " google-auth-oauthlib>=1.2,<2" ]
38- gcs = [" google-cloud-storage>=2.16,<3" ]
39- speech = [" google-cloud-speech>=2.26,<3" ]
40- places = [" googlemaps>=4.10,<5" ]
41- texttospeech = [" google-cloud-texttospeech>=2.16.3,<3" ]
42- translate = [" google-cloud-translate>=3.15.3,<4" ]
43- vertexaisearch = [" google-cloud-discoveryengine>=0.11.14,<1" ]
44- vision = [" google-cloud-vision>=3.7.2,<4" ]
45- gmail = [" google-auth-httplib2>=0.2,<1" , " google-auth-oauthlib>=1.2,<2" , " beautifulsoup4>=4.12.3,<5" ]
46- featurestore = [" google-cloud-bigquery-storage>=2.6.0,<3" , " pandas>=1.0.0; python_version<'3.12'" , " pandas>=2.0.0,<3.0; python_version>='3.12'" , " pyarrow>=6.0.1" , " db-dtypes>=1.2.0,<2" , " google-cloud-aiplatform>=1.56.0,<2" , " pydantic>=2.7.4,<3" ]
37+ drive = [" google-auth-httplib2>=0.2.0 ,<1.0.0 " , " google-auth-oauthlib>=1.2.0 ,<2.0.0 " ]
38+ gcs = [" google-cloud-storage>=2.16.0 ,<3.0.0 " ]
39+ speech = [" google-cloud-speech>=2.26.0 ,<3.0.0 " ]
40+ places = [" googlemaps>=4.10.0 ,<5.0.0 " ]
41+ texttospeech = [" google-cloud-texttospeech>=2.16.3,<3.0.0 " ]
42+ translate = [" google-cloud-translate>=3.15.3,<4.0.0 " ]
43+ vertexaisearch = [" google-cloud-discoveryengine>=0.11.14,<1.0.0 " ]
44+ vision = [" google-cloud-vision>=3.7.2,<4.0.0 " ]
45+ gmail = [" google-auth-httplib2>=0.2.0 ,<1.0.0 " , " google-auth-oauthlib>=1.2.0 ,<2.0.0 " , " beautifulsoup4>=4.12.3,<5.0.0 " ]
46+ featurestore = [" google-cloud-bigquery-storage>=2.6.0,<3.0.0 " , " pandas>=1.0.0; python_version<'3.12'" , " pandas>=2.0.0,<3.0.0 ; python_version>='3.12'" , " pyarrow>=6.0.1" , " db-dtypes>=1.2.0,<2.0.0 " , " google-cloud-aiplatform>=1.56.0,<2.0.0 " , " pydantic>=2.7.4,<3.0.0 " ]
4747
4848[dependency-groups ]
4949test = [
50- " pytest>=7.3,<8" ,
51- " freezegun>=1.2.2,<2" ,
52- " pytest-mock>=3.10,<4" ,
53- " syrupy>=4.0.2,<5" ,
54- " pytest-watcher>=0.3.4,<1" ,
55- " pytest-asyncio>=0.21.1,<1" ,
56- " pytest-retry>=1.7,<2" ,
57- " pytest-socket>=0.7,<1" ,
58- " google-cloud-documentai>=2.24.2,<3" ,
59- " google-cloud-documentai-toolbox>=0.13.3a0,<1; python_version<'3.13'" ,
60- " google-cloud-bigquery>=3.19,<4" ,
61- " google-cloud-discoveryengine>=0.11.14,<1" ,
62- " cloudpickle>=3.0,<4" ,
50+ " pytest>=7.3.0 ,<8.0.0 " ,
51+ " freezegun>=1.2.2,<2.0.0 " ,
52+ " pytest-mock>=3.10.0 ,<4.0.0 " ,
53+ " syrupy>=4.0.2,<5.0.0 " ,
54+ " pytest-watcher>=0.3.4,<1.0.0 " ,
55+ " pytest-asyncio>=0.21.1,<1.0.0 " ,
56+ " pytest-retry>=1.7.0 ,<2.0.0 " ,
57+ " pytest-socket>=0.7.0 ,<1.0.0 " ,
58+ " google-cloud-documentai>=2.24.2,<3.0.0 " ,
59+ " google-cloud-documentai-toolbox>=0.13.3a0,<1.0.0 ; python_version<'3.13'" ,
60+ " google-cloud-bigquery>=3.19.0 ,<4.0.0 " ,
61+ " google-cloud-discoveryengine>=0.11.14,<1.0.0 " ,
62+ " cloudpickle>=3.0.0 ,<4.0.0 " ,
6363]
6464
6565test_integration = [
66- " pillow>=10.1,<11" ,
66+ " pillow>=10.1.0 ,<11.0.0 " ,
6767]
6868
6969lint = [
7070 " ruff>=0.12.10,<1" ,
7171]
7272
7373typing = [
74- " mypy>=1.17.1,<2" ,
75- " types-requests>=2.28.11.5,<3" ,
76- " types-google-cloud-ndb>=2.2.0.1,<3" ,
77- " types-pillow>=10.1.0.2,<11" ,
78- " types-protobuf>=4.24.0.20240302,<5" ,
79- " types-beautifulsoup4>=4.12.0,<5" ,
74+ " mypy>=1.17.1,<2.0.0 " ,
75+ " types-requests>=2.28.11.5,<3.0.0 " ,
76+ " types-google-cloud-ndb>=2.2.0.1,<3.0.0.0 " ,
77+ " types-pillow>=10.1.0.2,<11.0.0.0 " ,
78+ " types-protobuf>=4.24.0.20240302,<5.0.0.0 " ,
79+ " types-beautifulsoup4>=4.12.0,<5.0.0 " ,
8080]
8181
8282dev = [
83- " pillow>=10.1,<11" ,
84- " types-requests>=2.31.0.10,<3" ,
85- " types-pillow>=10.1.0.2,<11" ,
86- " types-google-cloud-ndb>=2.2.0.1,<3" ,
83+ " pillow>=10.1.0 ,<11.0.0 " ,
84+ " types-requests>=2.31.0.10,<3.0.0.0 " ,
85+ " types-pillow>=10.1.0.2,<11.0.0.0 " ,
86+ " types-google-cloud-ndb>=2.2.0.1,<3.0.0.0 " ,
8787]
8888
8989[tool .ruff ]
0 commit comments