From 55ba824b138c1cc48fa3bb7645e6cf65d6c285e8 Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Thu, 30 Jan 2025 11:48:03 +0100 Subject: [PATCH] fixed circular dependency --- src/logic/pieces/piece.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/logic/pieces/piece.py b/src/logic/pieces/piece.py index 3e0d4cc..cb3d796 100644 --- a/src/logic/pieces/piece.py +++ b/src/logic/pieces/piece.py @@ -1,6 +1,4 @@ -from logic.board import Board from logic.position import Position -from logic.move import Move from enum import Enum @@ -9,7 +7,6 @@ class Colour(Enum): BLACK = "black" class Piece: - def __init__(self, pos: Position, colour: Colour) -> None: self.pos = pos assert colour == Colour.WHITE or colour == Colour.BLACK, "The colour of the piece must be either Piece.WHITE or Piece.BLACK" @@ -18,5 +15,5 @@ class Piece: def position(self) -> Position: return self.pos - def legal_moves(self, board: Board) -> list[Move]: + def legal_moves(self, board: "Board") -> list["Move"]: raise NotImplementedError(f"Can't say what the legal moves are for {type(self).__name__}, the method hasn't been implemented yet")