from __future__ import absolute_import, unicode_literals

import textwrap


try:
    import gi
    gi.require_version('Gst', '1.0')
    gi.require_version('GstPbutils', '1.0')
    from gi.repository import GLib, GObject, Gst, GstPbutils
except ImportError:
    print(textwrap.dedent("""
        ERROR: A GObject Python package was not found.

        Mopidy requires GStreamer to work. GStreamer is a C library with a
        number of dependencies itself, and cannot be installed with the regular
        Python tools like pip.

        Please see http://docs.mopidy.com/en/latest/installation/ for
        instructions on how to install the required dependencies.
    """))
    raise
else:
    Gst.is_initialized() or Gst.init()


__all__ = [
    'GLib',
    'GObject',
    'Gst',
    'GstPbutils',
    'gi',
]

from __future__ import absolute_import, unicode_literals

import sys
import textwrap


try:
    import gi
    gi.require_version('Gst', '1.0')
    gi.require_version('GstPbutils', '1.0')
    from gi.repository import GLib, GObject, Gst, GstPbutils
except ImportError:
    print(textwrap.dedent("""
        ERROR: A GObject Python package was not found.

        Mopidy requires GStreamer to work. GStreamer is a C library with a
        number of dependencies itself, and cannot be installed with the regular
        Python tools like pip.

        Please see http://docs.mopidy.com/en/latest/installation/ for
        instructions on how to install the required dependencies.
    """))
    raise
else:
    Gst.is_initialized() or Gst.init()


REQUIRED_GST_VERSION = (1, 2)

if Gst.version() < REQUIRED_GST_VERSION:
    sys.exit(
        'ERROR: Mopidy requires GStreamer >= %s, but found %s.' % (
            '.'.join(map(str, REQUIRED_GST_VERSION)), Gst.version_string()))


__all__ = [
    'GLib',
    'GObject',
    'Gst',
    'GstPbutils',
    'gi',
]

Check GStreamer version on start
gst1: Check GStreamer version on start

If GStreamer is too old, it fails like this:

  $ mopidy
  ERROR: Mopidy requires GStreamer >= 1.2, but found GStreamer 1.0.0.

  from __future__ import absolute_import, unicode_literals
  
+ import sys
  import textwrap
  
  
  try:
      import gi
      gi.require_version('Gst', '1.0')
      gi.require_version('GstPbutils', '1.0')
      from gi.repository import GLib, GObject, Gst, GstPbutils
  except ImportError:
      print(textwrap.dedent("""
          ERROR: A GObject Python package was not found.
  
          Mopidy requires GStreamer to work. GStreamer is a C library with a
          number of dependencies itself, and cannot be installed with the regular
          Python tools like pip.
  
          Please see http://docs.mopidy.com/en/latest/installation/ for
          instructions on how to install the required dependencies.
      """))
      raise
  else:
      Gst.is_initialized() or Gst.init()
  
  
+ REQUIRED_GST_VERSION = (1, 2)
+ 
+ if Gst.version() < REQUIRED_GST_VERSION:
+     sys.exit(
+         'ERROR: Mopidy requires GStreamer >= %s, but found %s.' % (
+             '.'.join(map(str, REQUIRED_GST_VERSION)), Gst.version_string()))
+ 
+ 
  __all__ = [
      'GLib',
      'GObject',
      'Gst',
      'GstPbutils',
      'gi',
  ]
  
Check GStreamer version on start
## Code Before:
from __future__ import absolute_import, unicode_literals

import textwrap


try:
    import gi
    gi.require_version('Gst', '1.0')
    gi.require_version('GstPbutils', '1.0')
    from gi.repository import GLib, GObject, Gst, GstPbutils
except ImportError:
    print(textwrap.dedent("""
        ERROR: A GObject Python package was not found.

        Mopidy requires GStreamer to work. GStreamer is a C library with a
        number of dependencies itself, and cannot be installed with the regular
        Python tools like pip.

        Please see http://docs.mopidy.com/en/latest/installation/ for
        instructions on how to install the required dependencies.
    """))
    raise
else:
    Gst.is_initialized() or Gst.init()


__all__ = [
    'GLib',
    'GObject',
    'Gst',
    'GstPbutils',
    'gi',
]

## Instruction:
Check GStreamer version on start
## Code After:
from __future__ import absolute_import, unicode_literals

import sys
import textwrap


try:
    import gi
    gi.require_version('Gst', '1.0')
    gi.require_version('GstPbutils', '1.0')
    from gi.repository import GLib, GObject, Gst, GstPbutils
except ImportError:
    print(textwrap.dedent("""
        ERROR: A GObject Python package was not found.

        Mopidy requires GStreamer to work. GStreamer is a C library with a
        number of dependencies itself, and cannot be installed with the regular
        Python tools like pip.

        Please see http://docs.mopidy.com/en/latest/installation/ for
        instructions on how to install the required dependencies.
    """))
    raise
else:
    Gst.is_initialized() or Gst.init()


REQUIRED_GST_VERSION = (1, 2)

if Gst.version() < REQUIRED_GST_VERSION:
    sys.exit(
        'ERROR: Mopidy requires GStreamer >= %s, but found %s.' % (
            '.'.join(map(str, REQUIRED_GST_VERSION)), Gst.version_string()))


__all__ = [
    'GLib',
    'GObject',
    'Gst',
    'GstPbutils',
    'gi',
]
