Snippets

Mariusz Krynski schemaRepr

Created by Mariusz KryƄski last modified
def schemaRepr(t):
    def _repr(t, args=()):
        return "types.{}({})".format(t.__class__.__name__, ", ".join(args))
    if isinstance(t, types.StructType):
        return _repr(t, ["[{}]".format(", ".join(schemaRepr(f) for f in t.fields))])
    elif isinstance(t, types.StructField):
        return _repr(t, [repr(t.name), schemaRepr(t.dataType), repr(t.nullable)])
    elif isinstance(t, types.ArrayType):
        return _repr(t, [schemaRepr(t.elementType), repr(t.containsNull)])
    return _repr(t)

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.