docs: def uni(text):
      """
      Tries to force to convert to unicode a text.
      REALLY DIRTY HACK TO TRY TO DETECT ENCODINGS...
      :param text: text to convert
      :return: unicode text
      """
      if type(text) == six.text_type:
          for encoding in ['latin_1', 'ascii', 'utf-8']:
              try:
                  strtext = text.encode(encoding)
              except:
                  pass
              else:
                  break
          text = strtext
  
      unitext = text
      for encoding in ['utf-8', 'ascii', 'latin_1']:
          try:
              unitext = text.decode(encoding)
          except:
              pass
          else:
              break
      return unitext