code: def walk_directories_info(self, relativePath=""):
          
          def walk_directories(directory, relativePath):
              directories = dict.__getitem__(directory, 'directories')
              for fname in sorted(directories):
                  info = dict.__getitem__(directories,fname)
                  yield os.path.join(relativePath, fname), info
              for k in sorted(dict.keys(directories)):
                  path = os.path.join(relativePath, k)
                  dir  = dict.__getitem__(directories, k)
                  for e in walk_directories(dir, path):
                      yield e
          dir, errorMessage = self.get_directory_info(relativePath)
          assert dir is not None, errorMessage
          return walk_directories(dir, relativePath='')
docs: Walk repository and yield all found directories relative path.
  
          :parameters:
              #. relativePath (str): The relative path from which start the walk.