o
    Zh                     @   sR  d Z ddlZddlmZmZ erhddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZmZmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" g dZ#i dddddddddddddd d!d"d#d$d%d$d&d$d'd(d)d*d+d,d-d.d/d0Z$d1e%d2efd3d4Z&dS )5zC**Graphs** provide a natural language interface to graph databases.    N)TYPE_CHECKINGAny)ArangoGraph)FalkorDBGraph)GremlinGraph)	HugeGraph)	KuzuGraph)MemgraphGraph)NebulaGraph)
Neo4jGraph)BaseNeptuneGraphNeptuneAnalyticsGraphNeptuneGraph)NeptuneRdfGraph)NetworkxEntityGraph)OntotextGraphDBGraph)RdfGraph)
TigerGraph)r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   z)langchain_community.graphs.arangodb_graphr   z)langchain_community.graphs.falkordb_graphr   z(langchain_community.graphs.gremlin_graphr   z$langchain_community.graphs.hugegraphr   z%langchain_community.graphs.kuzu_graphr	   z)langchain_community.graphs.memgraph_graphr
   z'langchain_community.graphs.nebula_graphr   z&langchain_community.graphs.neo4j_graphr   z(langchain_community.graphs.neptune_graphr   r   r   z,langchain_community.graphs.neptune_rdf_graphr   z)langchain_community.graphs.networkx_graphr   z1langchain_community.graphs.ontotext_graphdb_graphr   z$langchain_community.graphs.rdf_graphr   z+langchain_community.graphs.tigergraph_graphnamereturnc                 C   s4   | t v rtt |  }t|| S tdt d|  )Nzmodule z has no attribute )_module_lookup	importlibimport_modulegetattrAttributeError__name__)r   module r   Z/var/www/html/lang_env/lib/python3.10/site-packages/langchain_community/graphs/__init__.py__getattr__[   s   
r   )'__doc__r   typingr   r   Z)langchain_community.graphs.arangodb_graphr   Z)langchain_community.graphs.falkordb_graphr   Z(langchain_community.graphs.gremlin_graphr   Z$langchain_community.graphs.hugegraphr   Z%langchain_community.graphs.kuzu_graphr   Z)langchain_community.graphs.memgraph_graphr	   Z'langchain_community.graphs.nebula_graphr
   Z&langchain_community.graphs.neo4j_graphr   Z(langchain_community.graphs.neptune_graphr   r   r   Z,langchain_community.graphs.neptune_rdf_graphr   Z)langchain_community.graphs.networkx_graphr   Z1langchain_community.graphs.ontotext_graphdb_graphr   Z$langchain_community.graphs.rdf_graphr   Z+langchain_community.graphs.tigergraph_graphr   __all__r   strr   r   r   r   r   <module>   sj    	
