class_docstr: This is for indexing(rows or columns)
  
  Read-only operations has higher priorities than others.
  So this class is designed in a **read-only** way to shared data for queries.
  Modifications will results in new Index.
  
  NOTE: the indexing has following flaws
  - duplicated index value is not well supported (only the first appearance will be considered)
  - The order of the index is not considered!!!! So the slicing will not behave like pandas when indexings are ordered
class_docstr_tok: ["This","is","for","indexing","(","rows","or","columns",")","Read-only","operations","has","higher","priorities","than","others",".","So","this","class","is","designed","in","a","*","*","read-only","*","*","way","to","shared","data","for","queries",".","Modifications","will","results","in","new","Index",".","NOTE",":","the","indexing","has","following","flaws","-","duplicated","index","value","is","not","well","supported","(","only","the","first","appearance","will","be","considered",")","-","The","order","of","the","index","is","not","considered","!","!","!","!","So","the","slicing","will","not","behave","like","pandas","when","indexings","are","ordered"]
code: def __eq__(self, other: "Index"):
      # NOTE:  np.nan is not supported in the index
      if self.idx_list.shape != other.idx_list.shape:
          return False
      return (self.idx_list == other.idx_list).all()
  
imports: from __future__ import annotations
  from typing import Dict, Tuple, Union, Callable, List
  import bisect
  import numpy
  import pandas
label_desc: Use image node_id 6 for calling the Index obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown, False