|
"""**Graphs** provide a natural language interface to graph databases.""" |
|
|
|
from typing import TYPE_CHECKING, Any |
|
|
|
from langchain._api import create_importer |
|
|
|
if TYPE_CHECKING: |
|
from langchain_community.graphs import ( |
|
ArangoGraph, |
|
FalkorDBGraph, |
|
HugeGraph, |
|
KuzuGraph, |
|
MemgraphGraph, |
|
NebulaGraph, |
|
Neo4jGraph, |
|
NeptuneGraph, |
|
NetworkxEntityGraph, |
|
RdfGraph, |
|
) |
|
|
|
|
|
|
|
|
|
|
|
DEPRECATED_LOOKUP = { |
|
"MemgraphGraph": "langchain_community.graphs", |
|
"NetworkxEntityGraph": "langchain_community.graphs", |
|
"Neo4jGraph": "langchain_community.graphs", |
|
"NebulaGraph": "langchain_community.graphs", |
|
"NeptuneGraph": "langchain_community.graphs", |
|
"KuzuGraph": "langchain_community.graphs", |
|
"HugeGraph": "langchain_community.graphs", |
|
"RdfGraph": "langchain_community.graphs", |
|
"ArangoGraph": "langchain_community.graphs", |
|
"FalkorDBGraph": "langchain_community.graphs", |
|
} |
|
|
|
_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) |
|
|
|
|
|
def __getattr__(name: str) -> Any: |
|
"""Look up attributes dynamically.""" |
|
return _import_attribute(name) |
|
|
|
|
|
__all__ = [ |
|
"MemgraphGraph", |
|
"NetworkxEntityGraph", |
|
"Neo4jGraph", |
|
"NebulaGraph", |
|
"NeptuneGraph", |
|
"KuzuGraph", |
|
"HugeGraph", |
|
"RdfGraph", |
|
"ArangoGraph", |
|
"FalkorDBGraph", |
|
] |
|
|