diff options
author | Edward Hervey <bilboed@bilboed.com> | 2006-06-09 17:21:40 +0000 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2006-06-09 17:21:40 +0000 |
commit | 098f0e4f3927a75c9a4fdd3e4a72188b6f6d85ac (patch) | |
tree | bdf9ee64e0f90b6eb5818f2021df3a4807b95a60 /pygst.py.in | |
parent | 2bd7a2b2e206b947b97655eddababa87daf899df (diff) |
pygst.py.in: Raise RequiredVersionError(ValueError, AssertionError) wherever applicable. This makes the new system (r...
Original commit message from CVS:
* pygst.py.in:
Raise RequiredVersionError(ValueError, AssertionError) wherever
applicable. This makes the new system (raising an error) compatible
with the old system (assertions).
Fixes #341114
Diffstat (limited to 'pygst.py.in')
-rw-r--r-- | pygst.py.in | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/pygst.py.in b/pygst.py.in index e2ed71e56c..36a93ee49a 100644 --- a/pygst.py.in +++ b/pygst.py.in @@ -1,5 +1,5 @@ # -*- Mode: Python; py-indent-offset: 4 -*- -# pygtk - Python bindings for the GTK+ widget set. +# pygst - Python bindings for the GStreamer multimedia framework. # Copyright (C) 1998-2002 James Henstridge # (C) 2005 Edward Hervey # @@ -34,19 +34,25 @@ _pygst_version = '@GST_MAJORMINOR@' _pygst_required_version = None +class RequiredVersionError(ValueError, AssertionError): + # AssertionError is subclassed for compatibility reasons. + pass + + def require(version): global _pygst_required_version if _pygst_required_version != None: if _pygst_required_version != version: - raise StandardError, "a different version of gst was already required" - return + raise RequiredVersionError, "a different version of gst was already required" + else: + return if sys.modules.has_key('gst'): - raise StandardError, "pygst.require() must be called before importing gst" + raise RequiredVersionError, "pygst.require() must be called before importing gst" if version != _pygst_version: - raise StandardError, "Only version '%s' is available" % _pygst_version + raise RequiredVersionError, "Only version '%s' is available" % _pygst_version # move the pygst path to the front while _pygst_dir in sys.path: |