code: def cuts_outside(self):
          '''Report whether the enzyme cuts outside its recognition site.
          Cutting at the very end of the site returns True.
  
          :returns: Whether the enzyme will cut outside its recognition site.
          :rtype: bool
  
          '''
          for index in self.cut_site:
              if index < 0 or index > len(self.recognition_site) + 1:
                  return True
          return Falsf cuts_outside(self):
          '''Report whether the enzyme cuts outside its recognition site.
          Cutting at the very end of the site returns True.
  
          :returns: Whether the enzyme will cut outside its recognition site.
          :rtype: bool
  
          '''
          for index in self.cut_site:
              if index < 0 or index > len(self.recognition_site) + 1:
                  return True
          return False
docs: Report whether the enzyme cuts outside its recognition site.
          Cutting at the very end of the site returns True.
  
          :returns: Whether the enzyme will cut outside its recognition site.
          :rtype: bool