code: def get(self, *args, **kwargs):
          '''Evaluate this argspec with the provided arguments'''
          # We'll go through all of our required args and make sure they're
          # present
          required = [arg for arg in self._args if arg not in kwargs]
          if len(args) < len(required):
              raise TypeError('Missing arguments %s' % required[len(args):])
          required = list(zip(required, args))
          args = args[len(required):]
  
          # Now we'll look through our defaults, if there are any
          defaulted = [(name, default) for name, default in self._defaults
              if name not in kwargs]
          overridden = list(zip([d[0] for d in defaulted], args))
          args = args[len(overridden):]
          defaulted = defaulted[len(overridden):]
  
          # And anything left over is in varargs
          if args and not self._varargs:
              raise TypeError('Too many arguments provided')
  
          return ArgTuple(required, overridden, defaulted, args, kwargsf get(self, *args, **kwargs):
          '''Evaluate this argspec with the provided arguments'''
          # We'll go through all of our required args and make sure they're
          # present
          required = [arg for arg in self._args if arg not in kwargs]
          if len(args) < len(required):
              raise TypeError('Missing arguments %s' % required[len(args):])
          required = list(zip(required, args))
          args = args[len(required):]
  
          # Now we'll look through our defaults, if there are any
          defaulted = [(name, default) for name, default in self._defaults
              if name not in kwargs]
          overridden = list(zip([d[0] for d in defaulted], args))
          args = args[len(overridden):]
          defaulted = defaulted[len(overridden):]
  
          # And anything left over is in varargs
          if args and not self._varargs:
              raise TypeError('Too many arguments provided')
  
          return ArgTuple(required, overridden, defaulted, args, kwargs)
docs: Evaluate this argspec with the provided arguments