class_docstr: `Indexer` will behave like the `LocIndexer` in Pandas
  
  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.
class_docstr_tok: ["`","Indexer","`","will","behave","like","the","`","LocIndexer","`","in","Pandas","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","."]
docstr: process the indices from user and output a list of `Index`
docstr_tok: ["process","the","indices","from","user","and","output","a","list","of","`","Index","`"]
code: def proc_idx_l(
      indices: List[Union[List, pd.Index, Index]],
      data_shape: Tuple = None,
  ) -> List[Index]:
      """process the indices from user and output a list of `Index`"""
      res = []
      for i, idx in enumerate(indices):
          res.append(Index(data_shape[i] if len(idx) == 0 else idx))
      return res
  
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 2 for calling the LocIndexer obj's underlying member method code with example usage: obj.proc_idx_l(indices, data_shape) and returns: res