From 59c9da39e8899c991c7d39de9b6f232a30d4ae4d Mon Sep 17 00:00:00 2001 From: ABDreos Date: Thu, 11 Apr 2024 11:40:51 +0000 Subject: [PATCH] Code formatted with Ruff --- 2024/protocol/abc_concrete_example.py | 47 ++++++++++--------- 2024/protocol/abc_example.py | 28 ++++++----- 2024/protocol/protocol_as_abc.py | 6 +-- 2024/protocol/protocol_as_abc_issues.py | 12 ++--- 2024/protocol/protocol_as_abc_mistyping.py | 2 +- 2024/protocol/protocol_example.py | 16 ++++--- .../versions/57065631a799_initial_tables.py | 5 +- .../skypulse/app/api/routes/router.py | 4 +- .../skypulse/app/database/tables.py | 1 + 2024/tuesday_tips/generics/stack.py | 4 +- 10 files changed, 70 insertions(+), 55 deletions(-) diff --git a/2024/protocol/abc_concrete_example.py b/2024/protocol/abc_concrete_example.py index 45137a69..8a380353 100644 --- a/2024/protocol/abc_concrete_example.py +++ b/2024/protocol/abc_concrete_example.py @@ -2,52 +2,57 @@ from pickle import dumps as pickle_dumps, loads as pickle_loads from json import dumps as json_dumps, loads as json_loads + class SerializedFileHandler(ABC): def __init__(self, filename): self.filename = filename + @abstractmethod def serialize(self, data): pass - + @abstractmethod def deserialize(self, data): pass - + def write(self, data): - with open(self.filename, 'wb') as file: + with open(self.filename, "wb") as file: file.write(self.serialize(data)) - + def read(self): - with open(self.filename, 'rb') as file: + with open(self.filename, "rb") as file: return self.deserialize(file.read()) - + + class PickleHandler(SerializedFileHandler): def serialize(self, data): return pickle_dumps(data) - + def deserialize(self, data): return pickle_loads(data) - + + class JSONHandler(SerializedFileHandler): def serialize(self, data): - return json_dumps(data).encode('utf-8') - + return json_dumps(data).encode("utf-8") + def deserialize(self, data): - return json_loads(data.decode('utf-8')) - + return json_loads(data.decode("utf-8")) + + def main(): - data = {'name': 'John Doe', 'age': 30} - pickle_writer = PickleHandler('data.pkl') + data = {"name": "John Doe", "age": 30} + pickle_writer = PickleHandler("data.pkl") pickle_writer.write(data) print(pickle_writer.read()) - - json_writer = JSONHandler('data.json') - json_writer.write( data) + + json_writer = JSONHandler("data.json") + json_writer.write(data) print(json_writer.read()) - + assert isinstance(pickle_writer, SerializedFileHandler) assert isinstance(json_writer, SerializedFileHandler) - - -if __name__ == '__main__': + + +if __name__ == "__main__": main() diff --git a/2024/protocol/abc_example.py b/2024/protocol/abc_example.py index f3923f8f..123c2c1b 100644 --- a/2024/protocol/abc_example.py +++ b/2024/protocol/abc_example.py @@ -1,31 +1,33 @@ from abc import ABC, abstractmethod + + class SerializedFileHandler(ABC): - def __init__(self, filename): self.filename = filename - + @abstractmethod def serialize(self, data: dict) -> bytes: pass - + @abstractmethod def deserialize(self, data: bytes) -> dict: pass - + def write(self, data: dict): - with open(self.filename, 'wb') as file: + with open(self.filename, "wb") as file: file.write(self.serialize(data)) - + def read(self) -> dict: - with open(self.filename, 'rb') as file: + with open(self.filename, "rb") as file: return self.deserialize(file.read()) - + + def main(): - data = {'name': 'John Doe', 'age': 30} - file_handler = SerializedFileHandler('data.dat') + data = {"name": "John Doe", "age": 30} + file_handler = SerializedFileHandler("data.dat") file_handler.write(data) print(file_handler.read()) - -if __name__ == '__main__': + + +if __name__ == "__main__": main() - diff --git a/2024/protocol/protocol_as_abc.py b/2024/protocol/protocol_as_abc.py index b8c02c31..cc5f6344 100644 --- a/2024/protocol/protocol_as_abc.py +++ b/2024/protocol/protocol_as_abc.py @@ -16,18 +16,18 @@ def read(self) -> dict: class ReadWritable(Readable, Writable): def __str__(self): - return f'{self.__class__.__name__}()' + return f"{self.__class__.__name__}()" def write(self, data: dict) -> None: """Write some data.""" def main(): - data = {'name': 'John Doe', 'age': 30} + data = {"name": "John Doe", "age": 30} handlers = ReadWritable() handlers.write(data) print(handlers.read()) -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/2024/protocol/protocol_as_abc_issues.py b/2024/protocol/protocol_as_abc_issues.py index 699a407a..729fdb87 100644 --- a/2024/protocol/protocol_as_abc_issues.py +++ b/2024/protocol/protocol_as_abc_issues.py @@ -17,11 +17,11 @@ def deserialize(self, data): pass def write(self, data): - with open(self.filename, 'wb') as file: + with open(self.filename, "wb") as file: file.write(self.serialize(data)) def read(self): - with open(self.filename, 'rb') as file: + with open(self.filename, "rb") as file: return self.deserialize(file.read()) @@ -60,12 +60,12 @@ def read(handler: Readable) -> dict: def main(): - data = {'name': 'John Doe', 'age': 30} - pickle_writer = PickleHandler('../data.pkl') + data = {"name": "John Doe", "age": 30} + pickle_writer = PickleHandler("../data.pkl") write(pickle_writer, data) print(read(pickle_writer)) - json_writer = JSONHandler('../data.json') + json_writer = JSONHandler("../data.json") write(json_writer, data) print(read(json_writer)) @@ -73,5 +73,5 @@ def main(): assert isinstance(json_writer, Readable) -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/2024/protocol/protocol_as_abc_mistyping.py b/2024/protocol/protocol_as_abc_mistyping.py index 0cc7b922..1f1db8e6 100644 --- a/2024/protocol/protocol_as_abc_mistyping.py +++ b/2024/protocol/protocol_as_abc_mistyping.py @@ -16,5 +16,5 @@ def main(): # io_writer.write({'name': 'John Doe', 'age': 30}) -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/2024/protocol/protocol_example.py b/2024/protocol/protocol_example.py index ca9ffb01..2de3eb19 100644 --- a/2024/protocol/protocol_example.py +++ b/2024/protocol/protocol_example.py @@ -1,23 +1,27 @@ from typing import Protocol + class Writable(Protocol): def write(self, data: dict) -> None: """This method should write dictionary data.""" + + class Readable(Protocol): def read(self) -> dict: """This method should return a dictionary.""" - + + class ReadWritable(Readable, Writable): def __str__(self): - return f'{self.__class__.__name__}()' + return f"{self.__class__.__name__}()" def main(): - data = {'name': 'John Doe', 'age': 30} + data = {"name": "John Doe", "age": 30} handlers = ReadWritable() handlers.write(data) print(handlers.read()) - - -if __name__ == '__main__': + + +if __name__ == "__main__": main() diff --git a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/alembic/versions/57065631a799_initial_tables.py b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/alembic/versions/57065631a799_initial_tables.py index 07852437..39632042 100644 --- a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/alembic/versions/57065631a799_initial_tables.py +++ b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/alembic/versions/57065631a799_initial_tables.py @@ -1,15 +1,16 @@ """Initial tables Revision ID: 57065631a799 -Revises: +Revises: Create Date: 2024-03-06 13:29:02.127468 """ + from typing import Sequence, Union # revision identifiers, used by Alembic. -revision: str = '57065631a799' +revision: str = "57065631a799" down_revision: Union[str, None] = None branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None diff --git a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/api/routes/router.py b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/api/routes/router.py index 4ce2a9e2..d5bdbf3e 100644 --- a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/api/routes/router.py +++ b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/api/routes/router.py @@ -4,5 +4,7 @@ base_router = APIRouter() -base_router.include_router(cities.router, tags=["cities"], prefix="/v1") # Define the missing variable "cities" +base_router.include_router( + cities.router, tags=["cities"], prefix="/v1" +) # Define the missing variable "cities" base_router.include_router(weathers.router, tags=["weathers"], prefix="/v1") diff --git a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/database/tables.py b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/database/tables.py index 9ad25323..e6b36004 100644 --- a/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/database/tables.py +++ b/2024/tuesday_tips/fastapi_custom_exceptions/skypulse/app/database/tables.py @@ -1,6 +1,7 @@ from app.models import Base from app.database.engine import engine + # Create tables async def create_tables(): async with engine.begin() as conn: diff --git a/2024/tuesday_tips/generics/stack.py b/2024/tuesday_tips/generics/stack.py index aacda7ca..0af1713d 100644 --- a/2024/tuesday_tips/generics/stack.py +++ b/2024/tuesday_tips/generics/stack.py @@ -13,7 +13,7 @@ def push(self, item: T) -> None: def pop(self) -> T: return self._container.pop() - + def peek(self) -> Optional[T]: if self.is_empty(): return None @@ -21,6 +21,6 @@ def peek(self) -> Optional[T]: def is_empty(self) -> bool: return self._container == [] - + def size(self) -> int: return len(self._container)