ELF>!@0x@8@^^ ll l 0 mm m $$PtdpZpZpZQtdRtdll l ((GNU%a"G>kqۤ8S AP h SW[oNfI|CEz%-qXW>6ze}n.6?!Ub U k _N$ 5, gF"P-sZBH?XMe2L$qi -* 6fs wr  -=~r  4  6 @&3s __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesg_type_class_peek_parentg_type_class_adjust_private_offsetg_type_check_class_castpeas_plugin_loader_get_typeg_quark_from_static_stringPyGILState_Ensurepeas_python_internal_callPyGILState_Release_PyGObject_APIPyType_Typeg_type_is_ag_return_if_fail_warningg_object_newvg_object_set_qdatapeas_plugin_info_get_typePyObject_SetAttrStringg_type_nameg_logPyErr_OccurredPyErr_Printg_object_unrefpeas_plugin_loader_python_get_typeg_once_init_enterg_intern_static_stringg_type_register_static_simpleg_type_add_instance_privateg_once_init_leaveg_type_check_instance_castpeas_plugin_info_get_module_dirpeas_plugin_info_get_module_namePyModule_TypePy_IsInitializedPySys_GetObjectPyLong_AsLongPyImport_ImportModulePyObject_GetAttrStringPyCapsule_TypePyExc_ImportErrorPyErr_SetStringPy_InitializeExPyErr_FetchPyObject_ReprPyString_AsStringPyErr_FormatPyEval_InitThreadspeas_python_internal_setupPyCapsule_GetPointerPyArg_ParseTuplePyEval_SaveThread__stack_chk_failPyEval_RestoreThreadPy_Finalizeg_warn_messagepeas_python_internal_shutdownpeas_register_typespeas_object_module_register_extension_typeg_strdupg_strchompPyErr_SetObjectg_freeg_get_prgnameg_resources_lookup_datag_bytes_get_dataPy_CompileStringFlagsPyModule_NewPyModule_AddStringConstantPyModule_AddObjectg_bytes_unrefPyModule_GetDictPyDict_Clear_Py_TrueStruct_Py_ZeroStructPyEval_EvalCodePyDict_GetItemStringPyCFunction_NewExPy_VaBuildValuePyObject_CallMethodPyErr_ExceptionMatchesPyErr_Clear_Py_NoneStructg_static_resource_get_resourceg_static_resource_initg_static_resource_finilibpeas-1.0.so.0libgmodule-2.0.so.0libgio-2.0.so.0libgirepository-1.0.so.1libgobject-2.0.so.0libglib-2.0.so.0libpthread.so.0libdl.so.2libutil.so.1libm.so.6libpython2.7.so.1.0libc.so.6_edata__bss_start_endlibpythonloader.so/usr/lib64GLIBC_2.4GLIBC_2.2.5mii ui l p"l !l 0"l !m m r :r P-r H?r ?o o o o o o o o !o %o )o 0o =o ]p  p (p 0p 8p @p Hp  Pp  Xp  `p  hp  pp xp p p p p p p p p p p p p  p "p #p $p &q 'q (q *q + q ,(q -0q .8q /@q WHq 1Pq 2Xq 3`q 4hq 5pq 6xq Tq 7q 8q 9q Yq :q ;q <q \q >q ?q @q Aq Bq Cq Dq Er Fr Gr Hr I r J(r K0r L8r M@r NHr OPr PXr Q`r RHHR HtH5"S %$S @%"S h%S h%S h% S h%S h%R h%R h%R hp%R h`%R h P%R h @%R h 0%R h %R h %R h%R h%R h%R h%R h%R h%R h%zR h%rR h%jR hp%bR h`%ZR hP%RR h@%JR h0%BR h %:R h%2R h%*R h%"R h %R h!%R h"% R h#%R h$%Q h%%Q h&%Q h'p%Q h(`%Q h)P%Q h*@%Q h+0%Q h, %Q h-%Q h.%Q h/%Q h0%Q h1%Q h2%Q h3%Q h4%zQ h5%rQ h6%jQ h7p%bQ h8`%ZQ h9P%RQ h:@%JQ h;0%BQ h< %:Q h=%2Q h>%*Q h?%"Q h@%Q hA%Q hB% Q hC%Q hD%P hE%P hF%P hGp%P hH`%P hIP%N f%:N fH=P @H=P $@HQ H=P UH)HHw]HM Ht]@HP H=P UH)HHHH?HHu]HM Ht]H@=P u'H=M UHt H=J Eh]hP @f.H=J t&H/M HtUH=jJ H]WKf.@f.USHHBH P P tH5O HH߾PH-HHH=HCO H HE0HHH-HHHHHHCHHHH[]SH=111F[@f.AUATIUHSHL-!L IEP@H5L HH=HIH1H+H1Ht0IEHP8HHEHPHHUtKLHtHH[]A\A]fDHIH5 H=pH1[]A\A]ÐHEHP0LHktDHCHP0aATIUSHnHLH[1H]A\ff.AWAAVAUIATIUSHH^LD$[HLAHHLD$u 1DHH[]A\A]A^A_@LDHHHtʋ5lM LHL=zJ HIPIqMLHAH55HLIbu6I,$tIm^IELP0ODID$LP0HHH=H1>HtDH1zHL Ht H}L @SH=pL HGtdH=}HL (H 1HAH$HHH= L HމL HK H[fATUHSHAHHHcK HfAċCP҉St6H}HtHHEHHHHuHGP0[]DA\sH=111ff.AUATUHSHHHHpHcEK L$HAHH*HKH5G HUH=TII1HHt HCAD$D1HH[]A\A]AUATUSHH8dH%(HD$(1HHHcJ H+AH=HH=~wHxH=V1HtH,H=*1aC K 1HL$(dH3 %(-H8[]A\A]fH=<HHH58HHtH F H9HHdF H5MH8}Hm HH%H=s 1D1E1fK DD $HHT$ Ht$H|$H|$H|$HHt H/H|$Ht H/H|$ Ht H/HHHsE H5 H81DHEHP0[C &1@C #D71HL$dH3 %(uH[1AVAAUATUSHHH= tAHIuH@L!H RH5 H=Z1KHIHx tH= 11|HI1HH5Y 1ɺHHH{H=O HHFD H H5Q HH=D H5< LH=C H5 Lt*L H TH5 H=y@1HmL3uCH=C HC HC Ht!HH=qC H/uHGP0[]A\A]A^ÐH=QC H, H5b vL H H5 H=wKEL-? HEHP0.L H KH5 H=q1L H H5j H=}k1dL H H5= H=Pt9L-> H=NB H5 L7tIH=4B H5 L]Lf H H5 H=}2H=A H5 HdtPH=A H5 HJL H $H5p H=lH=A H_H5 tRH=cA HAH5 Lq H H5H=]DH=A HW H5b tRH=@ H9 H5D hLQ H B H5H=DH=@ HHHHHHtHHHHHt,Ht3HK H=A1xHGP0HuH5HHH@ H5HaHH? H? H=s? 1 HIt~H=? H5iH»tEH=? H5JL1t)Lr H H5WH=jSImIELP0L H H5H='1sLH H5H=FLyH p H5H=ATIUHSHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HH$H="HHt$D$D$0HD$HD$0HEHD$ HHH=> HH5IIL1YHHHPHHtoBHtyH== !uEH H=11HL$(dH3 %(H[]A\@#1HCHP0HuH;-M: tHfDH9: HhHMHQHHUt1|HUHD$HR0HD$ceHf1GH=H111H=< H< H< HH=< H/t HfDHGH@0Hf.H=< HHpeas-extension-typegarbage_collect(OO)find_extension_typelibpeasplugin_infoPeasPluginLoaderPythonall_plugins_unloaded(sss)loadhexversiongi._gobjectgobject._PyGObject_APIpygobject_versioniiipriv->n_loaded_plugins == 0peas-plugin-loader-python.cg_type_is_a (the_type, exten_type)Failed to set 'plugin_info' for '%s'Attempting to mix incompatible Python versionscould not import gobject (error was: %s)could not import gobject (no error given)could not import gobject (could not find _PyGObject_API object)could not import gobject (version too old)could not import gobject (version has invalid format)could not import gobject (version mismatch, %d.%d.%d is required, found %d.%d.%d)Error initializing Python Plugin Loader: PyGObject initialization failedPlease check the installation of all the Python related packages required by libpeas and try againpeas_plugin_loader_python_finalizefind_python_extension_types:Hooks.failed%s__builtin__ALREADY_INITIALIZEDhookspeas-python-internal.cpeas-python-internal.pylibpeas-internalcode != ((void *)0)__file____builtins__PRGNAMEGETTEXT_PACKAGE/usr/share/localePEAS_LOCALEDIRFailedErrorinternal_hooks != ((void *)0)FailedError != ((void *)0)failed_method != ((void *)0)()(sOO)callexitFailed to run internal Python code/org/gnome/libpeas/loaders/python/internal.pybuiltins_module != ((void *)0)internal_python != ((void *)0)internal_module != ((void *)0)PyModule_AddStringConstant (internal_module, "__file__", "peas-python-internal.py") == 0PyModule_AddObject (internal_module, "__builtins__", builtins_module) == 0PyModule_AddObject (internal_module, "ALREADY_INITIALIZED", already_initialized ? ((PyObject *) &_Py_TrueStruct) : ((PyObject *) &_Py_ZeroStruct)) == 0PyModule_AddStringConstant (internal_module, "PRGNAME", prgname) == 0PyModule_AddStringConstant(internal_module, "GETTEXT_PACKAGE", "libpeas") == 0PyModule_AddStringConstant(internal_module, "PEAS_LOCALEDIR", "/usr/share/locale") == 0PyObject_SetAttrString (internal_hooks, "failed", failed_method) == 0Failed to run internal Python hook 'call'Prints warning and raises an Exceptionpeas_python_internal_setupGVariant(uILB2Lݻn vKP LԵL86L$0Llibpeas/python/internal.py# -*- coding: utf-8 -*- # Copyright (C) 2014-2015 - Garrett Regier # # libpeas is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # libpeas is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. import gc import gettext import importlib import os import signal import sys import traceback from gi.repository import GLib, GObject # Derive from something not normally caught class FailedError(BaseException): pass class Hooks(object): def __init__(self): if not ALREADY_INITIALIZED: int_handler = signal.getsignal(signal.SIGINT) # Use the default handler instead of raising KeyboardInterrupt if int_handler == signal.default_int_handler: signal.signal(signal.SIGINT, signal.SIG_DFL) sys.argv = [PRGNAME] gettext.install(GETTEXT_PACKAGE, PEAS_LOCALEDIR) self.__module_cache = {} self.__extension_cache = {} @staticmethod def failed(): # This is implemented by the plugin loader raise NotImplementedError('Hooks.failed()') @staticmethod def format_plugin_exception(): formatted = traceback.format_exception(*sys.exc_info()) # Remove all mentions of this file for i in range(len(formatted)): if __file__ in formatted[i]: while not formatted[i].startswith('Traceback'): formatted[i] = '' i -= 1 return ''.join(formatted) def call(self, name, args, return_type): try: result = getattr(self, name)(*args) except FailedError: raise except: self.failed("Failed to run internal Python hook '%s':\n%s" % (name, traceback.format_exc())) # We always allow None if result is not None and not isinstance(result, return_type): self.failed("Failed to run internal Python hook '%s': " "expected %s, got %s" % (name, return_type, result)) return result def load(self, filename, module_dir, module_name): try: return self.__module_cache[filename] except KeyError: pass if module_name in sys.modules: self.__module_cache[filename] = None self.failed("Error loading plugin '%s': " "module name '%s' has already been used" % (filename, module_name)) if module_dir not in sys.path: sys.path.insert(0, module_dir) try: module = importlib.import_module(module_name) except: module = None self.failed("Error importing plugin '%s':\n%s" % (module_name, self.format_plugin_exception())) else: self.__extension_cache[module] = {} finally: self.__module_cache[filename] = module return module def find_extension_type(self, gtype, module): module_gtypes = self.__extension_cache[module] try: return module_gtypes[gtype] except KeyError: pass for key in getattr(module, '__all__', module.__dict__): value = getattr(module, key) try: value_gtype = value.__gtype__ except AttributeError: continue if GObject.type_is_a(value_gtype, gtype): module_gtypes[gtype] = value return value module_gtypes[gtype] = None return None def garbage_collect(self): gc.collect() def all_plugins_unloaded(self): pass def exit(self): gc.collect() if os.getenv('PEAS_PYTHON_PROFILE') is not None: import cProfile import pstats import threading import weakref class Hooks(Hooks): def __init__(self): super(Hooks, self).__init__() sort = os.getenv('PEAS_PYTHON_PROFILE', default='time') self.__stat_sort = sort.split(';') self.__stats = None self.__stats_lock = threading.Lock() self.__thread_refs = [] self.__thread_local = threading.local() threading.setprofile(self.__init_thread) self.__profile = cProfile.Profile() self.__profile.enable() def __add_stats(self, profile): profile.disable() with self.__stats_lock: if self.__stats is None: self.__stats = pstats.Stats(profile) else: self.__stats.add(profile) def __init_thread(self, *unused): # Only call once per thread sys.setprofile(None) thread_profile = cProfile.Profile() def thread_finished(thread_ref): self.__add_stats(thread_profile) self.__thread_refs.remove(thread_ref) # Need something to weakref, the # current thread does not support it thread_ref = set() self.__thread_local.ref = thread_ref self.__thread_refs.append(weakref.ref(thread_ref, thread_finished)) # Only enable the profile at the end thread_profile.enable() def all_plugins_unloaded(self): super(Hooks, self).all_plugins_unloaded() self.__add_stats(self.__profile) with self.__stats_lock: stats = self.__stats.strip_dirs() stats.sort_stats(*self.__stat_sort) stats.print_stats() # Need to create a new profile to avoid adding the stats twice self.__profile = cProfile.Profile() self.__profile.enable() def exit(self): super(Hooks, self).exit() self.__profile.disable() hooks = Hooks() # ex:ts=4:et: (uuay)org//loaders/gnome/;p08@ @P 0PP@ pHx HppzRx $FJ w?;*3$"DH$\@AAG AA"A\LBBD D(D0{ (A ABBG ^ (C ABBB ,4BDA aFEL$HBEB E(D0A8DPw 8D0A(B BBBE $tYK xA, BAD [ AEH 4BBA D(G0(A ABB< BBA A(G` (A ABBC ,DBAD g HBH $t*AAG QGA$AN y AA <=BEB A(A0 (A BBBB 4BDD G>  AABE <fKF G L\ t  p"!0"!m '7BOYm  6l l o @  p  oooo m &6FVfv&6FVfv&6FVfv  & 6 F V f v !!&!6!F!V!f!v!!:P-!H??libpythonloader.so.debug'J97zXZִF!t/]?Eh=ڊ2NH ܪ-*~W 7Jz5 ̼/I~#/8]M.*|-Q J^dFefjY iW ,C E,QTK\8|dDO聟=7TSn9V hkMm㇥j$j6Bq]8S 7[\wH~Z;FcQIС*dY ݒ 7SkCk,D,6FM\h8]ujTA.p4^:o R%K*˺5E_ؗ"F# 1\~728Rq+W#1:l(e;-}r c܇AHY:S4񦔨!'O`9F;VvbTiwL߄Ec5JWuB1!D$RK\Kqӡy+#oxڡ*S M4saޛ&߅0<ÝRVhD@qߥ|q*!5/yVXTuO{8083fhp{#O(f߲o ݡIPPo3QGD7 P͊M#pm|lكWMQ g{ﭼ#JOw"ӁP=l?" Ն p`jjP/ۺcbFѭ-QN!lL^s3Ҳiw'E,"gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.gresource.peas_python.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.plt.data.bss.gnu_debuglink.gnu_debugdata $oP( @@0  8oEo0T^Bhcn!!w!!}66 66 ??pZpZ [ [l ll ll lm mm mro ohp phr rH r r@r r(w