def deep_copy_board_pos(self,board): fresh = Bitboard() for i in range(0,8): for j in range(0,8): piece = board.piece_at(j*8+i) if(piece): sym = piece.symbol() fresh.set_piece_at(j*8+i,Piece.from_symbol(sym)) else: fresh.remove_piece_at(j*8+i) return fresh