<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def reset(self):
 """ Reset all inputs back to default. """

        self.reset_bars()
        self.url_progressbar.reset()

        # reset all resetable components
        for prop in dir(self):
            if prop.startswith("__"):
                continue

            prop_obj = getattr(self, prop)
            if prop_obj is not None and hasattr(prop_obj, "reset"):
                prop_obj.reset()

        # reset descriptors
        properties = (
            getattr(self.__class__, prop)
            for prop in self._property_list
            if hasattr(self.__class__, prop)
        )
        for prop in properties:
            if hasattr(prop, "reset"):
                prop.reset()
            elif hasattr(prop, "__set__"):
                prop.__set__(None, "")

        self.additional_info = None