docs: def iteritems(self):
          """Generator that yields Items"""
          if self.type in ['blob']:
              raise StopIteration
  
          for path, mode, sha in self.tree.iteritems():
              item = Item(self, sha, path, mode)
              yield item
              for i in item.iteritems():
                  yield i