%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/x86_64-linux-gnu/libpeas-1.0/loaders/
Upload File :
Create Path :
Current File : //lib/x86_64-linux-gnu/libpeas-1.0/loaders/libpython3loader.so

ELF>@r@8@��   ��@@@X)X)�j�z�z���j�z�z@@���  ���$$S�td���  P�td@e@e@e��Q�tdR�td�j�z�z00GNU�GNU;j�3D��]�~�E�&�
/�z
S` @P	(SUVWXY��oN�W>6g��I{%-�):Te�����zT^���:��# �\�*+������ .]E*, ��F"�D�T�$���5n�3k��tP�[�N����r��t��pc�6U>:������,-`8�}p>fY -vlp,Op���,m__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeg_type_class_peek_parentg_quark_from_static_stringg_type_class_adjust_private_offsetg_intern_static_stringpeas_plugin_loader_get_typeg_type_register_static_simpleg_type_add_instance_privatePyArg_ParseTupleg_strdupg_strchompg_logPyErr_SetObjectg_free__stack_chk_failpeas_python3_get_resourceg_static_resource_get_resourceg_static_resource_initg_static_resource_finipeas_plugin_loader_python_get_typeg_once_init_enterg_once_init_leavepeas_register_typespeas_object_module_register_extension_typepeas_python_internal_setupg_get_prgnamePyImport_ImportModuleg_resources_lookup_datag_bytes_get_dataPy_CompileStringExFlagsPyModule_NewPyModule_AddStringConstantPyModule_AddObject_Py_FalseStructPyModule_GetDictPyEval_EvalCodePyErr_Occurred_Py_TrueStructg_warn_messageg_bytes_unrefPyDict_Clear_Py_DeallocPyDict_GetItemStringPyCMethod_NewPyObject_SetAttrStringPy_IsInitializedPyGILState_EnsurePySys_GetObjectPyLong_AsLongPyObject_GetAttrStringPyCapsule_TypePyCapsule_GetPointer_PyGObject_APIPyExc_ImportErrorPyErr_SetStringPyErr_PrintPy_InitializeExPyEval_InitThreadsPyGILState_ReleasePyErr_FormatPyEval_SaveThreadPyErr_FetchPyObject_ReprPyUnicode_FromFormatpeas_python_internal_callPy_VaBuildValuePyObject_CallMethod_Py_NoneStructPyErr_ExceptionMatchesPyErr_Clearpeas_plugin_info_get_module_dirpeas_plugin_info_get_module_namePyModule_TypePyType_Typeg_type_is_ag_return_if_fail_warningg_object_newvg_object_is_floatingg_object_set_qdatapeas_plugin_info_get_typeg_type_nameg_object_unrefg_object_ref_sinkpeas_python_internal_shutdownPyEval_RestoreThreadPy_Finalizelibpeas-1.0.so.0libglib-2.0.so.0libgobject-2.0.so.0libgio-2.0.so.0libpython3.12.so.1.0libc.so.6GLIBC_2.4GLIBC_2.2.5$ORIGIN/../../libpeasii
!ui	+�zp*�z�)�z0*�z�)�� �3@(��+8��H@�PI�������"�$�'�-�;�XH}P}X}`}h}p}x}�}	�}
�}�}
�}�}�}�}�}�}�}�}�}�}�}�}~~~ ~! ~#(~%0~&8~(@~)H~*P~+X~,`~Vh~.p~/x~0�~1�~2�~3�~4�~5�~U�~6�~7�~8�~T�~9�~:�~Y�~<�~=�~>?@AB C(D0E8F@GHHPIXJ`KhLpMxN�O�P�Q�R��H��H��_H��t��H����5]�%]@��h���f���h����f���h����f���h���f���h���f���h���f���h���f���h�r���f���h�b���f���h	�R���f���h
�B���f���h�2���f���h�"���f���h
����f���h����f���h��f���h���f���h����f���h����f���h���f���h���f���h���f���h���f���h�r���f���h�b���f���h�R���f���h�B���f���h�2���f���h�"���f���h����f���h����f���h��f���h ���f���h!����f���h"����f���h#���f���h$���f���h%���f���h&���f���h'�r���f���h(�b���f���h)�R���f���h*�B���f���h+�2���f���h,�"���f���h-����f���h.����f���h/��f���h0���f���h1����f���h2����f���h3���f���h4���f���h5���f���h6���f���h7�r���f���h8�b���f���h9�R���f���h:�B���f���h;�2���f���h<�"���f���h=����f���h>����f���h?��f���h@���f���hA����f���hB����f���hC���f���hD���f���hE���f���hF���f���hG�r���f���hH�b���f���hI�R���f���hJ�B���f����%�ZfD���%NXfD���%FXfD���%>XfD���%6XfD���%.XfD���%&XfD���%XfD���%XfD���%XfD���%XfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%�WfD���%~WfD���%vWfD���%nWfD���%fWfD���%^WfD���%VWfD���%NWfD���%FWfD���%>WfD���%6WfD���%.WfD���%&WfD���%WfD���%WfD���%WfD���%WfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%�VfD���%~VfD���%vVfD���%nVfD���%fVfD���%^VfD���%VVfD���%NVfD���%FVfD���%>VfD���%6VfD���%.VfD���%&VfD���%VfD���%VfD���%VfD���%VfD���%�UfD��H�=�V�����H�=�V�0���H�=�VH��VH9�tH��UH��t	�����H�=qVH�5jVH)�H��H��?H��H�H�tH��UH��t��fD�����=-Vu+UH�=�UH��tH�=�U����d����V]������w�������ff.���UH��SH��H���{���H��U��U����H�=?�z���H�sH�
L��UH��fHn�H�C0H��H���H��fHn�H��fl�fHn�H�U��fHn�fl�H�����H�]��ÐH�5UUH���1����f���ff.��UH�=�H��SH�����H�����H��H��L�
����jH��A���H�
������H��H��������TH��H�]���f.���UH��H�5LH��SH�U�H��dH�%(H�E�1��1�����tBH�}����H���L���H��1�H��H��1�����H�=RT1��s���H�����H�E�dH+%(uH�]�1������ff.�@��H�=�S������H�TH��tH��S��UH��SH��SH��H�������uH��SH�]�������H��H��� ���H��SH�]�����UH��ATSH������I������L��H��[H��A\]������UH��AWAVAUATSH���}��c���H�=�H��H��H�OHD��6���H���}1�1�H�=�I���J���I��H����1�H��L�=����A�����1�L��H�Ǻ����I��H����H�=����H��RH��H���ZH�5�L���{���H�5����<L�=�H�=~RL��L����������E̅��L�=�QL�-kH�=KRL��L���������L�-^H�=*RH��L���������L�-EH�JH�=RL��H���������?H�=�QL�=2L�-=L��L������Å���H�=�Q�)���L��H��H��I���X���H��H��tH���x
H��H����W���H���H�7�1�1������?�L�=�P���@L��H�
��u1�H�54����I���x
H��I���L�����H�=QH�QH��PH��t$�U���H�����H�=�PH���x	H��H�t1�H����[A\A]A^A_]������f�L�yH�
��[1�H�5������n���f.�1�L���f���L���N�����u��I���DH�=IPL���!���������L��H�
��w1�H�5�x������L�9H�
b�l1�H�5��O�������f.�1�L��H�
0�rH�5�����L��������f�H�=�OL��L������n���L��H�
��{1�H�5z�����H���H�=iOL��L�������.���L�H�
��y1�H�5:�������H�=)OH��L��������L��H�
h�1�H�5��U�������H�=�NL��L����������L�/H�
(��1�H�5��������H�=�NL��H���~���n���L��H�
���1�H�5z�����H���H�5�L���!���H�RNH����H�5�L������H�CNH����H�+N1�1�H�=�M�[���I��H����L�=�
H�=�MH��L����������I�E��x
H��I�Et'I����f���H��I��Y����L���f.�L��������������L�H�
���1�H�5������N���L�H�
���1�H�5Z����(���L�H�
���1�H�54�������H�=ML��L������'���L��H�
b��1�H�5��O�������f.���UH��AVAUATSH�� dH�%(H�E�1�Hc�LH��~��������q�A��H�=q
�"�H���
�H=�����H�=\
��I��H����H�5X
H����I��H����H�tKI9E��H�5$
L�����H��KH�I�E��xH��I�E��H�5
L���L�I��H����H��H�M�H�U�1�L�E�H�5�����3I�E��xH��I�EuL����D�M��E�A������.����/uT�UЅ�yM�fDH��JH�52H�8��I�E��xH��I�E�DI�$��xH��I�$�~�	�H����H���1�1�������H��t���1�1�H����C���K1�H�U�dH+%(��H�e�[A\A]A^]��1�E1���K����DH���1�1��C��s���fD���CuH��IH�����C��1���@�������1����C��D���Z���I���D���H��6���L��������L��������U�H�
IE1�H�5TH�9R�/�P1��f�I�$ZY���|������L�����u�����H��i����k�H����H�U�H�u�H�}���H�}��h�H�}�I��H��tH���x
H��H��H�}�H��tH���x
H��H���H�}�H��tH���x
H��H���L��H�=t1��}�I��H�������H�HL��H�8��I�E����������fDH��GH�5ZH�8������DH��GH�5jH�8����I���DH��GH�5�H�8���I�E�����������H��GH�5bH�8��I�$�����������D�����:�����0��
�����fD��UH��AUI��ATI��H��SH���H��H���L��P���L��X�����t&)�`���)�p���)U�)]�)e�)m�)u�)}�dH�%(H��(���1�M����H�EH��H�����Dž���H�����H��0���H�� ���H��Dž���0HD��B�H��H��tzH�=KGI��L��M��H�dH�5c1���I��H���x	H��H�tb���H��upL;%�FtH��(���dH+%(��H���L��[A\A]]����H��u.E1��H�9FL�h����H������H��t�fDH�=�F�\���t(��뻐I�$��x�H��I�$u�L���v��@H��
�1�1����6��{������ff.����UH��AWI��AVAUATSH��H��Lc5:F���H��A����H��I���c�H�KM��H�5-EI��H�H�=1��M�I��H��t
H�CC�D7D�����1�M����H��[A\A]A^A_]�ff.����UH��AUATI��SH��Hc�EH��L��kA��t;I�|$H��tI�D$H���x	H��H�t0H��D��[A\A]]�^�fD1�1�H�=d1����@����f���UH��SH�����H�=C1�1���1��Z���H�]����ff.�UH��AVL�5;DAUI��ATSI�H��P@H�5DI��H��I��H��H�=�1���H��I�$��x
H��I�$thH��t[I�H��P8I��H���x	H��H�tWM9�u[L��A\A]A^]�fDL��L������u�H��H�5�1���@E1��L�����fDH����M9�t�뱐��UH��AWM��AVAUI��ATI��SH��H�^�M���L��H��A�����H��u#E1�D�����H��L��[A\A]A^A_]�fD�u�L��H��H�����I��H��t�H���o������5yCL��L���F�H��BL��H��PH��BI��H�L���L�E���L��L�E�H�ǹA��H�5�L��H��I������uII�$��x
H��I�$t'I�E���+���H��I�E����L���������L������fDH�����1��H�j
H��1��@��[�H��t�a�L��E1����x����L���X������UH��AUATSH��H��L�n��H��L��A���e���D��H���J�1�H����H��[A\A]]����U1�1�H�=�1�H���f�H�=�AH��AH��A�D�H����H�=�AH���x	H��H�t]�]��f.���UH��AUATI��SH��Hc�A�P���t.L�C��ub�Ct<H�;H��t���C�t	�ts��H�gAL��H�@0H��[A\A]]��@��A���S�D���;�H�;H��u�벐1�L��H�
�	�<H�5��O��C�y���������H��H���peas-extension-typePeasPluginLoaderPythons:Hooks.failed%sbuiltinspeas-python-internal.pylibpeas-internalcode != ((void *)0)__file____builtins__ALREADY_INITIALIZEDPRGNAMElibpeas-1.0GETTEXT_PACKAGE/usr/share/localePEAS_LOCALEDIRhooksFailedErrorinternal_hooks != ((void *)0)FailedError != ((void *)0)failed_method != ((void *)0)hexversiongi._gobjectgobject._PyGObject_APIpygobject_versioniii()(sOO)call(sss)loadall_plugins_unloadedgarbage_collect(OO)find_extension_typeplugin_infoexitpriv->n_loaded_plugins == 0/org/gnome/libpeas/loaders/python3/internal.pybuiltins_module != ((void *)0)../loaders/python/peas-python-internal.cinternal_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_FalseStruct)))) == 0PyModule_AddStringConstant (internal_module, "PRGNAME", prgname) == 0PyModule_AddStringConstant((internal_module), "GETTEXT_PACKAGE", ("libpeas-1.0")) == 0PyModule_AddStringConstant((internal_module), "PEAS_LOCALEDIR", ("/usr/share/locale")) == 0Failed to run internal Python codePyObject_SetAttrString (internal_hooks, "failed", failed_method) == 0Attempting to mix incompatible Python versionscould not import gobject (error was: %U)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 againFailed to run internal Python hook 'call'g_type_is_a (the_type, exten_type)Failed to set 'plugin_info' for '%s'../loaders/python/peas-plugin-loader-python.cPrints warning and raises an Exceptionpeas_python_internal_setuppeas_plugin_loader_python_finalizefind_python_extension_typeGVariant�(�u�I�L��KP��L����z��LԵ����L�8�6L��Y�v(���$0�L��libpeas/org/python3//loaders/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]

        if os.name == 'nt':
            basedir = GLib.win32_get_package_installation_directory_of_module(None)
            peas_locale_dir = os.path.join (basedir, 'share', 'locale')
            gettext.install(GETTEXT_PACKAGE, peas_locale_dir)
        else:
            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)gnome/;������������ `���p���@��8P��L ��p����0���@���������@`��p ����������0�� p��@P��l����0�������zRx�$�����FJw�?9*3$"D����\�����t�� �����E�C
A��
B ����fA�J
E�U �����E�M
I�p
A�p�����x��$0D��ma�C
A�c
H\ X���-E�C
C��],|���vE�C
M������
D(�����E�C
K����
H(�|���E�C
B�E�N�
I(0���E�C
B�J����(0����E�C
D��H�I
K\��2E�C
E�`(|(���A�C
B�I�F��t
G,�����E�C
B�G��E�H�{
G �<��IE�C
E���{$�h��fE�P
G
DA($����E�C
D��H�V
Fp*�)0*�)���� 
�?�z�z���o��P
M0}���	���o���o����o�o���o	7�z0 @ P ` p � � � � � � � � !! !0!@!P!`!p!�!�!�!�!�!�!�!�!"" "0"@"P"`"p"�"�"�"�"�"�"�"�"## #0#@#P#`#p#�#�#�#�#�#�#�#�#$$ $0$@$P$`$p$�$�$�$�$�$�$�3@�+!�HPI�/usr/lib/debug/.dwz/x86_64-linux-gnu/libpeas-1.0-0.debug�ǭ;JEh�U9�<tj@�3b6aa833449f895dcd7ec9459326e60a2f9b7a.debug�"��.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.gresource.peas_python3.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.gnu_debugaltlink.gnu_debuglink�� ��$1���o��\;PPpC��MK���o�X���o��0g���qB��{  v    ���$�$��$�$���)�)��?�?
�@@K	 �PIPI��@e@e��ffP��z�j��z�j��z�j@�0}0m���ph �h�hp@hpM�p4�p$

Zerion Mini Shell 1.0