<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def install(self, replace, display_info):
 """Install the extension pack. in replace of type bool Set this to automatically uninstall any existing extension pack with the same name as the one being installed. in display_info of type str Platform specific display information. Reserved for future hacks. return progess of type :class:`IProgress` Progress object for the operation. """

        if not isinstance(replace, bool):
            raise TypeError("replace can only be an instance of type bool")
        if not isinstance(display_info, basestring):
            raise TypeError("display_info can only be an instance of type basestring")
        progess = self._call("install",
                     in_p=[replace, display_info])
        progess = IProgress(progess)
        return progess