diff --git a/CHANGELOG.md b/CHANGELOG.md index 96b3ea9..6d9bc8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,22 @@ # Changelog -# 0.2.1 - 2023-12-27 +# [Unreleased] + +### Added + +- Add parameter type to the TypeError when it's not an Iterable + +### Fixed + +- Create parent directories + +# 0.2.1 - 2024-02-09 ### Fixed - Fix configuring JinjaAdapter when an instance of Environment is passed. -## 0.2.0 - 2023-12-27 +## 0.2.0 - 2024-02-09 ### Changed diff --git a/src/rybak/tree_renderer.py b/src/rybak/tree_renderer.py index 905f8e4..78a775b 100644 --- a/src/rybak/tree_renderer.py +++ b/src/rybak/tree_renderer.py @@ -26,7 +26,7 @@ def loop_over(items: Iterable) -> NoReturn: if isinstance(items, str): raise TypeError('Expected an Iterable other than str') if not isinstance(items, Iterable): - raise TypeError('Expected an Iterable') + raise TypeError('Expected an Iterable', type(items)) raise StartIteration(items) @@ -94,7 +94,6 @@ def _render_dir(self, template_name: str, target_name: str, data: TemplateData): if target_path.exists() and not target_path.is_dir(): target_path.unlink() - target_path.mkdir(exist_ok=True) self._with_subdir(template_name, target_name).render(data)