def __call__(self, **args):
        """return a new url with the given modifications (immutable design)."""
        u = URL(str(self))
        u.update(**args)
        return u
def __call__ ( self , ** args ) : u = URL ( str ( self ) ) u . update ( ** args ) return u
return a new url with the given modifications (immutable design).