3 ‰å<_Q( ã @ s d dl mZ d dlZd dlZd dlmZ ejd dkZy djZW n e k r` d dl mZ Y nX d dlZddlm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd lm Z m!Z! dd l"m#Z#m$Z$m%Z%m&Z&m'Z' e j(ƒ Z)i Z*dd„ Z+d d„ Z,G dd„ de-ƒZ.dd„ Z/dS )é )Úabsolute_importN)ÚLocké Ú )Ú maketransé )Ú RepositoryÚFunctionInfoÚRegisteredTypeInfoÚEnumInfoÚ ObjectInfoÚ InterfaceInfoÚConstantInfoÚ StructInfoÚ UnionInfoÚCallbackInfoÚStructÚBoxedÚ CCallbackÚenum_addÚenum_register_new_gtype_and_addÚ flags_addÚ flags_register_new_gtype_and_addÚ GInterface)ÚGObjectMetaÚ StructMeta)Ú TYPE_NONEÚ TYPE_BOXEDÚTYPE_POINTERÚ TYPE_ENUMÚ TYPE_FLAGSc C sP | j ƒ }|s(| jƒ }|r$|jr$|jS tS |jƒ }|jƒ }tjd| ƒ}t||ƒS )Nzgi.repository.) Z get_parentÚ get_g_typeÚpytypeÚobjectÚ get_namespaceÚget_nameÚ importlibÚ import_moduleÚgetattr)Úobject_infoZparent_object_infoZgtypeÚ namespaceÚnameÚmodule© r- ú/usr/lib64/python3.6/module.pyÚget_parent_for_objectL s r/ c C sH g }x>| j ƒ D ]2}|jƒ }|jƒ }tjd| ƒ}|jt||ƒƒ qW |S )Nzgi.repository.)Zget_interfacesr$ r% r&