def from_json(E,json_string=_A,filename=_A,encoding=_B,errors=_C,multiline=_D,**A): D={} for B in list(A.keys()): if B in BOX_PARAMETERS:D[B]=A.pop(B) C=_from_json(json_string,filename=filename,encoding=encoding,errors=errors,multiline=multiline,**A) if not isinstance(C,list):raise BoxError(f"json data not returned as a list, but rather a {type(C).__name__}") return E(C,**D)
def from_yaml(E,yaml_string=_A,filename=_A,encoding=_B,errors=_C,**A): D={} for B in list(A.keys()): if B in BOX_PARAMETERS:D[B]=A.pop(B) C=_from_yaml(yaml_string=yaml_string,filename=filename,encoding=encoding,errors=errors,**A) if not isinstance(C,list):raise BoxError(f"yaml data not returned as a list but rather a {type(C).__name__}") return E(C,**D)