code: def sign(self, *args, **kwargs):
          
          self.Solver(self).sign(*args, **kwargs)
          return self
docs: Sign all transaction inputs. The parameters vary depending upon the way the coins being
          spent are encumbered.