board.py
def key(self) -> Tuple[Tuple[Optional[str]]]:
        """Returns a hashable key for the board"""
        return tuple(
            tuple(cell.symbol if cell is not None else None for cell in row)
            for row in self.__grid
        )
Returns a hashable key for the board
Returns a hashable key for the board
Returns a hashable key for the board
def key(self) -> Tuple[Tuple[Optional[str]]]:
        return tuple(
            tuple(cell.symbol if cell is not None else None for cell in row)
            for row in self.__grid
        )
def key ( self ) -> Tuple [ Tuple [ Optional [ str ] ] ] : return tuple ( tuple ( cell . symbol if cell is not None else None for cell in row ) for row in self . __grid )
Returns a hashable key for the board
Returns a hashable key for the board
"""Returns a hashable key for the board"""
self