def __init__(self, varargs=None, keywords=None, *args, **kwargs):
        """
        :param tuple varargs: function call varargs.
        :param dict keywords: function call keywords.
        """

        super(Curried, self).__init__(*args, **kwargs)

        # initialize arguments
        if varargs is None:
            varargs = ()
        if keywords is None:
            keywords = {}
        # set attributes
        self.args = self.default_args = varargs
        self.kwargs = self.default_kwargs = keywords
def __init__ ( self , varargs = None , keywords = None , * args , ** kwargs ) : super ( Curried , self ) . __init__ ( * args , ** kwargs ) if varargs is None : varargs = ( ) if keywords is None : keywords = { } self . args = self . default_args = varargs self . kwargs = self . default_kwargs = keywords
:param tuple varargs: function call varargs.
        :param dict keywords: function call keywords.