code: def is_kingside_castling(self, move: Move) -> bool:
          
          return self.is_castling(move) and square_file(move.to_square) > square_file(move.from_square)
docs: Checks if the given pseudo-legal move is a kingside castling move.