code: def image_to_osd(image,
                   lang='osd',
                   config='',
                   nice=0,
                   output_type=Output.STRING):
      '''
      Returns string containing the orientation and script detection (OSD)
      '''
      config = '{}-psm 0 {}'.format(
          '' if get_tesseract_version() < '3.05' else '-',
          config.strip()
      ).strip()
      args = [image, 'osd', lang, config, nice]
  
      return {
          Output.BYTES: lambda: run_and_get_output(*(args + [True])),
          Output.DICT: lambda: osd_to_dict(run_and_get_output(*args)),
          Output.STRING: lambda: run_and_get_output(*args),
      }[output_type](f image_to_osd(image,
                   lang='osd',
                   config='',
                   nice=0,
                   output_type=Output.STRING):
      '''
      Returns string containing the orientation and script detection (OSD)
      '''
      config = '{}-psm 0 {}'.format(
          '' if get_tesseract_version() < '3.05' else '-',
          config.strip()
      ).strip()
      args = [image, 'osd', lang, config, nice]
  
      return {
          Output.BYTES: lambda: run_and_get_output(*(args + [True])),
          Output.DICT: lambda: osd_to_dict(run_and_get_output(*args)),
          Output.STRING: lambda: run_and_get_output(*args),
      }[output_type]()
docs: Returns string containing the orientation and script detection (OSD)