docstr: Shift the layout element by user specified amounts on x and y axis respectively. If shift_distance is one
  numeric value, the element will by shifted by the same specified amount on both x and y axis.
  
  Args:
      shift_distance (:obj:`numeric` or :obj:`Tuple(numeric)` or :obj:`List[numeric]`):
          The number of pixels used to shift the element.
  
  Returns:
      :obj:`BaseCoordElement`: The shifted BaseCoordElement of the same shape-specific class.
docstr_tok: ["Shift","the","layout","element","by","user","specified","amounts","on","x","and","y","axis","respectively",".","If","shift_distance","is","one","numeric","value",",","the","element","will","by","shifted","by","the","same","specified","amount","on","both","x","and","y","axis",".","Args",":","shift_distance","(",":","obj",":","`","numeric","`","or",":","obj",":","`","Tuple","(","numeric",")","`","or",":","obj",":","`","List","[","numeric","]","`",")",":","The","number","of","pixels","used","to","shift","the","element",".","Returns",":",":","obj",":","`","BaseCoordElement","`",":","The","shifted","BaseCoordElement","of","the","same","shape-specific","class","."]
code: def shift(self, shift_distance=0):
      """
      Shift the layout element by user specified amounts on x and y axis respectively. If shift_distance is one
      numeric value, the element will by shifted by the same specified amount on both x and y axis.
  
      Args:
          shift_distance (:obj:`numeric` or :obj:`Tuple(numeric)` or :obj:`List[numeric]`):
              The number of pixels used to shift the element.
  
      Returns:
          :obj:`BaseCoordElement`: The shifted BaseCoordElement of the same shape-specific class.
      """
  
      pass
  
imports: from typing import List, Dict, Dict, Any
  from abc import ABC, abstractmethod
  from copy import copy
label_desc: Use image node_id 14 for calling the BaseCoordElement obj's underlying member method code with example usage: obj.shift(shift_distance) without return types