def load_trees_from_files(pattern, loader, verbose=False): """ Load HTML data using loader ``loader`` from all files matched by ``pattern`` glob pattern. """ for path in human_sorted(glob.glob(pattern)): if verbose: print(path) yield loader.load(path)
def load_trees(pattern, loader, verbose=False): """ Load HTML data using loader ``loader`` from all files matched by ``pattern`` glob pattern. Example: >>> trees = load_trees('path/*.html', HtmlLoader()) # doctest: +SKIP """ for path in human_sorted(glob.glob(pattern)): if verbose: print(path) yield loader.load(path)
def test_human_sorted(): assert human_sorted(['5', '10', '7', '100']) == ['5', '7', '10', '100'] assert human_sorted(['foo1', 'foo10', 'foo2']) == ['foo1', 'foo2', 'foo10']