GildedRose-Refactoring-Kata/.venv/lib/python3.12/site-packages/approvaltests/binary_writer.py
2025-06-22 13:36:01 +05:30

28 lines
675 B
Python

import io
from typing import ByteString
from typing_extensions import override
from approval_utilities.utils import create_directory_if_needed
from approvaltests.core.writer import Writer
class BinaryWriter(Writer):
contents: ByteString
def __init__(
self,
contents: ByteString,
extension: str,
) -> None:
self.contents = contents
self.extension_with_dot = extension
@override
def write_received_file(self, received_file: str) -> str:
create_directory_if_needed(received_file)
with io.open(received_file, mode="wb") as file:
file.write(self.contents)
return received_file