def testDependencies(self): gi_dep = GstDependency("Gst", "1.0", "1.0.0") gi_dep.check() self.assertTrue(gi_dep.satisfied) gi_dep = GstDependency("Gst", "1.0", "9.9.9") gi_dep.check() self.assertFalse(gi_dep.satisfied) gi_dep = GstDependency("ThisShouldNotExist", None) gi_dep.check() self.assertFalse(gi_dep.satisfied) gi_dep = GtkDependency("Gtk", "3.0", "3.0.0") gi_dep.check() self.assertTrue(gi_dep.satisfied) gi_dep = GtkDependency("Gtk", "3.0", "9.9.9") gi_dep.check() self.assertFalse(gi_dep.satisfied) cairo_dep = CairoDependency("1.0.0") cairo_dep.check() self.assertTrue(cairo_dep.satisfied) cairo_dep = CairoDependency("9.9.9") cairo_dep.check() self.assertFalse(cairo_dep.satisfied) classic_dep = ClassicDependency("numpy", None) classic_dep.check() self.assertTrue(classic_dep.satisfied)
from gi.repository import Gio from gi.repository import GLib from gi.repository import GObject from gi.repository import Gst from gi.repository import GstPbutils from gi.repository import GstTranscoder from pitivi.check import GstDependency from pitivi.configure import get_gstpresets_dir from pitivi.dialogs.prefs import PreferencesDialog from pitivi.settings import GlobalSettings from pitivi.utils.loggable import Loggable from pitivi.utils.misc import ASSET_DURATION_META from pitivi.utils.misc import asset_get_duration # Remove check when we depend on Gst >= 1.20 HAS_GST_1_19 = GstDependency("Gst", apiversion="1.0", version_required="1.19").check() # Make sure gst knowns about our own GstPresets Gst.preset_set_app_dir(get_gstpresets_dir()) class ProxyingStrategy: AUTOMATIC = "automatic" ALL = "all" NOTHING = "nothing" GlobalSettings.add_config_section("proxy") GlobalSettings.add_config_option('proxying_strategy', section='proxy', key='proxying-strategy',