def map_from_vertx(value): """Converts a Vert.x type to a Jython type.""" if value is None: return value if isinstance(value, Map): return map_map_from_java(value) elif isinstance(value, Set): return map_set_from_java(value) elif isinstance(value, Collection): return map_collection_from_java(value) elif isinstance(value, org.vertx.java.core.json.JsonObject): return map_object_from_java(value) elif isinstance(value, org.vertx.java.core.json.JsonArray): return map_array_from_java(value) elif isinstance(value, org.vertx.java.core.buffer.Buffer): return Buffer(value) return value
def map_object_from_java(obj): """Converts a JsonObject to a dictionary.""" return map_map_from_java(obj.toMap())