original_docstring: 
          Collection tree generator.
  
          For each subcollection in the directory tree, starting at the
          collection, yield a 3-tuple
          
docstring: Collection tree generator.
  For each subcollection in the directory tree, starting at the
  collection, yield a 3-tuple
docstring_tokens: Collection tree generator . For each subcollection in the directory tree starting at the collection yield a 3 - tuple
code: def walk(self, topdown=True):
          """
          Collection tree generator.
  
          For each subcollection in the directory tree, starting at the
          collection, yield a 3-tuple
          """
  
          if topdown:
              yield (self, self.subcollections, self.data_objects)
          for subcollection in self.subcollections:
              new_root = subcollection
              for x in new_root.walk(topdown):
                  yield x
          if not topdown:
              yield (self, self.subcollections, self.data_objects)
code_tokens: def walk ( self , topdown = True ) : if topdown : yield ( self , self . subcollections , self . data_objects ) for subcollection in self . subcollections : new_root = subcollection for x in new_root . walk ( topdown ) : yield x if not topdown : yield ( self , self . subcollections , self . data_objects )
short_docstring: Collection tree generator.
short_docstring_tokens: Collection tree generator .
comment: """
          Collection tree generator.
  
          For each subcollection in the directory tree, starting at the
          collection, yield a 3-tuple
          """