Skip to content

Commit 6cd1aad

Browse files
cborneteyurtsev
andauthored
langchain: use mypy strict checking with exemptions (#31018)
* Use strict checking and exclude some rules as TODOs * Fix imports not exposed in `__all__` Co-authored-by: Eugene Yurtsev <[email protected]>
1 parent eab8484 commit 6cd1aad

File tree

40 files changed

+69
-60
lines changed

40 files changed

+69
-60
lines changed

libs/langchain/langchain/agents/initialize.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
from langchain._api.deprecation import AGENT_DEPRECATION_WARNING
1212
from langchain.agents.agent import AgentExecutor
1313
from langchain.agents.agent_types import AgentType
14-
from langchain.agents.loading import AGENT_TO_CLASS, load_agent
14+
from langchain.agents.loading import load_agent
15+
from langchain.agents.types import AGENT_TO_CLASS
1516

1617

1718
@deprecated(

libs/langchain/langchain/agents/openai_functions_agent/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
)
1414
from langchain_core.prompts import BasePromptTemplate
1515
from langchain_core.prompts.chat import (
16-
BaseMessagePromptTemplate,
1716
ChatPromptTemplate,
1817
HumanMessagePromptTemplate,
1918
MessagesPlaceholder,
2019
)
20+
from langchain_core.prompts.message import BaseMessagePromptTemplate
2121
from langchain_core.runnables import Runnable, RunnablePassthrough
2222
from langchain_core.tools import BaseTool
2323
from langchain_core.utils.function_calling import convert_to_openai_function

libs/langchain/langchain/agents/openai_functions_multi_agent/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
)
1818
from langchain_core.prompts import BasePromptTemplate
1919
from langchain_core.prompts.chat import (
20-
BaseMessagePromptTemplate,
2120
ChatPromptTemplate,
2221
HumanMessagePromptTemplate,
2322
MessagesPlaceholder,
2423
)
24+
from langchain_core.prompts.message import BaseMessagePromptTemplate
2525
from langchain_core.tools import BaseTool
2626
from pydantic import model_validator
2727
from typing_extensions import Self

libs/langchain/langchain/agents/output_parsers/json.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from langchain_core.agents import AgentAction, AgentFinish
77
from langchain_core.exceptions import OutputParserException
8-
from langchain_core.output_parsers.json import parse_json_markdown
8+
from langchain_core.utils.json import parse_json_markdown
99

1010
from langchain.agents.agent import AgentOutputParser
1111

libs/langchain/langchain/callbacks/manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from typing import TYPE_CHECKING, Any
44

5+
from langchain_core.callbacks import Callbacks
56
from langchain_core.callbacks.manager import (
67
AsyncCallbackManager,
78
AsyncCallbackManagerForChainGroup,
@@ -18,7 +19,6 @@
1819
CallbackManagerForLLMRun,
1920
CallbackManagerForRetrieverRun,
2021
CallbackManagerForToolRun,
21-
Callbacks,
2222
ParentRunManager,
2323
RunManager,
2424
ahandle_event,
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Base interfaces for tracing runs."""
22

3-
from langchain_core.tracers.base import BaseTracer, TracerException
3+
from langchain_core.exceptions import TracerException
4+
from langchain_core.tracers.base import BaseTracer
45

56
__all__ = ["BaseTracer", "TracerException"]

libs/langchain/langchain/chains/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
ensure_config,
2828
run_in_executor,
2929
)
30-
from langchain_core.runnables.utils import create_model
30+
from langchain_core.utils.pydantic import create_model
3131
from pydantic import (
3232
BaseModel,
3333
ConfigDict,

libs/langchain/langchain/chains/combine_documents/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from langchain_core.documents import Document
1212
from langchain_core.prompts import BasePromptTemplate, PromptTemplate
1313
from langchain_core.runnables.config import RunnableConfig
14-
from langchain_core.runnables.utils import create_model
14+
from langchain_core.utils.pydantic import create_model
1515
from langchain_text_splitters import RecursiveCharacterTextSplitter, TextSplitter
1616
from pydantic import BaseModel, Field
1717

libs/langchain/langchain/chains/combine_documents/map_reduce.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from langchain_core.callbacks import Callbacks
99
from langchain_core.documents import Document
1010
from langchain_core.runnables.config import RunnableConfig
11-
from langchain_core.runnables.utils import create_model
11+
from langchain_core.utils.pydantic import create_model
1212
from pydantic import BaseModel, ConfigDict, model_validator
1313

1414
from langchain.chains.combine_documents.base import BaseCombineDocumentsChain

libs/langchain/langchain/chains/combine_documents/map_rerank.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from langchain_core.callbacks import Callbacks
1010
from langchain_core.documents import Document
1111
from langchain_core.runnables.config import RunnableConfig
12-
from langchain_core.runnables.utils import create_model
12+
from langchain_core.utils.pydantic import create_model
1313
from pydantic import BaseModel, ConfigDict, model_validator
1414
from typing_extensions import Self
1515

0 commit comments

Comments
 (0)