def __call__(self, svalue):
result = None<EOL>args, kwargs = [], {}<EOL>if isinstance(svalue, string_types) or not isinstance(svalue, Iterable):<EOL><INDENT>args = [svalue]<EOL><DEDENT>elif isinstance(svalue, dict):<EOL><INDENT>kwargs = svalue<EOL><DEDENT>else:<EOL><INDENT>args = svalue<EOL><DEDENT>try:<EOL><INDENT>result = self.ptype(*args, **kwargs)<EOL><DEDENT>except TypeError:<EOL><INDENT>raise ParserError(<EOL>'<STR_LIT>'.format(<EOL>args, kwargs, self.ptype<EOL>)<EOL>)<EOL><DEDENT>return result<EOL>
Instantiate a new instance of this ptype related to input value.

        :param ssvalue: Instanciation depends on type of serialiazed value
            (by order):

        - dict: it is given such as a kwargs to this ptype.
        - iterable: it is given such as an args to this ptype.
        - object: it is given such as the only one argument to this ptype.