def construct_from_string ( cls , string ) : if string == cls . name : return cls ( ) raise TypeError ( "Cannot construct a '{}' from " "'{}'" . format ( cls , string ) )
python create type from string
Construction from a string raise a TypeError if not possible
def construct_from_string(cls, string):
        """
        Construction from a string, raise a TypeError if not
        possible
        """
        if string == cls.name:
            return cls()
        raise TypeError("Cannot construct a '{}' from "
                        "'{}'".format(cls, string))