def join_two_schemas(s_a, s_b): if s_a is None: return s_b s_a = lale.helpers.dict_without(s_a, "description") s_b = lale.helpers.dict_without(s_b, "description") if is_subschema(s_a, s_b): return s_b if is_subschema(s_b, s_a): return s_a return jsonsubschema.joinSchemas(s_a, s_b)
def join_schemas(s_a, s_b): if s_a is None: return s_b s_a = lale.helpers.dict_without(s_a, 'description') s_b = lale.helpers.dict_without(s_b, 'description') if jsonsubschema.isSubschema(s_a, s_b): return s_b if jsonsubschema.isSubschema(s_b, s_a): return s_a return jsonsubschema.joinSchemas(s_a, s_b)
def join_two_schemas(s_a: JSON_TYPE, s_b: JSON_TYPE) -> JSON_TYPE: if s_a is None: return s_b s_a = lale.helpers.dict_without(s_a, "description") s_b = lale.helpers.dict_without(s_b, "description") if is_subschema(s_a, s_b): return s_b if is_subschema(s_b, s_a): return s_a # we should improve the typing of the jsonsubschema API so that this ignore can be removed return jsonsubschema.joinSchemas(s_a, s_b) # type: ignore