code: def hex2ansi(code):
      
  
      if code.startswith('#'):
          code = code[1:]
  
      if len(code) == 3:
          # efc -> eeffcc
          return rgb2ansi(*map(lambda o: int(o * 2, 16), code))
  
      if len(code) != 6:
          raise ValueError('invalid color code')
  
      rgb = (code[:2], code[2:4], code[4:])
      return rgb2ansi(*map(lambda o: int(o, 16), rgb))
docs: Convert hex code to ansi.