class_docstr: Cut Operator
  
  Parameters
  ----------
  feature : Expression
      feature instance
  l : int
      l > 0, delete the first l elements of feature (default is None, which means 0)
  r : int
      r < 0, delete the last -r elements of feature (default is None, which means 0)
  Returns
  ----------
  feature:
      A series with the first l and last -r elements deleted from the feature.
      Note: It is deleted from the raw data, not the sliced data
class_docstr_tok: ["Cut","Operator","Parameters","--","--","--","--","--","feature",":","Expression","feature","instance","l",":","int","l",">","0",",","delete","the","first","l","elements","of","feature","(","default","is","None",",","which","means","0",")","r",":","int","r","<","0",",","delete","the","last","-r","elements","of","feature","(","default","is","None",",","which","means","0",")","Returns","--","--","--","--","--","feature",":","A","series","with","the","first","l","and","last","-r","elements","deleted","from","the","feature",".","Note",":","It","is","deleted","from","the","raw","data",",","not","the","sliced","data"]
code: def get_extended_window_size(self):
      ll = 0 if self.l is None else self.l
      rr = 0 if self.r is None else abs(self.r)
      lft_etd, rght_etd = self.feature.get_extended_window_size()
      lft_etd = lft_etd + ll
      rght_etd = rght_etd + rr
      return lft_etd, rght_etd
  
imports: import numpy
  import pandas
  import importlib
  from qlib.data.ops import ElemOperator, PairOperator
  from qlib.config import C
  from qlib.data.cache import H
  from qlib.data.data import Cal
  from qlib.contrib.ops.high_freq import get_calendar_day
label_desc: Use image node_id 3 for calling the Cut obj's underlying member method code with example usage: obj.get_extended_window_size() and returns: lft_etd,  rght_etd