def _prepare_destination(cls, content=None, part=True, extension=None): name = "file-{}".format(cls.fnum) cls.fnum += 1 kwdict = { "category": "test", "subcategory": "test", "filename": name, "extension": extension, } pathfmt = PathFormat(cls.extractor) pathfmt.set_directory(kwdict) pathfmt.set_keywords(kwdict) if content: mode = "w" + ("b" if isinstance(content, bytes) else "") with pathfmt.open(mode) as file: file.write(content) return pathfmt