[docs]classNeo4jTranslator(Visitor):"""Translate `Neo4j` internal query language elements to valid filters."""allowed_operators=[Operator.AND,Operator.OR]"""Subset of allowed logical operators."""allowed_comparators=[Comparator.EQ,Comparator.NE,Comparator.GTE,Comparator.LTE,Comparator.LT,Comparator.GT,]def_format_func(self,func:Union[Operator,Comparator])->str:self._validate_func(func)map_dict={Operator.AND:"$and",Operator.OR:"$or",Comparator.EQ:"$eq",Comparator.NE:"$ne",Comparator.GTE:"$gte",Comparator.LTE:"$lte",Comparator.LT:"$lt",Comparator.GT:"$gt",}returnmap_dict[func]