+
    ¬øÃi	6  ã                   ó  € ^ RI t ^ RIt^RIHt ^RIHt ^RIHtHtH	t	H
t
HtHtHtHt ^RIHt ]	]3 ^RIHt ^RIHt R t ! R	 R
4      tR tR t ! R R]4      t]P4                  ! ]4        ! R R]]4      tR tR t ! R R]]4      tR# )é    N)ÚTYPE_INVALID)Úgenerate_doc_string)ÚInterfaceInfoÚ
ObjectInfoÚ
StructInfoÚ	VFuncInfoÚregister_interface_infoÚhook_up_vfunc_implementationÚ
GInterfaceÚPyGIWarning)Ú_gi)Ú_propertyhelper)Ú_signalhelperc                 ó~   € \         P                  ! R RV 4      p\         P                  ! RRV4      P                  4       # )z(.)([A-Z][a-z]+)z\1_\2z([a-z0-9])([A-Z]))ÚreÚsubÚlower)ÚnameÚs1s   & Ú*/usr/lib/python3/dist-packages/gi/types.pyÚ
snake_caser   ,   s2   € Ü	�ŠÐ# X¨tÓ	4€BÜ�6Š6Ð&¨°"Ó5×;Ñ;Ó=Ð=ó    c                   óD   a € ] tR t^1t o R tR tR tR tR tR t	Rt
V tR# )	ÚMetaClassHelperc                óþ   € V P                   P                  4        F^  pVP                  pVP                  4       '       d   \	        V4      pM!VP                  4       '       g   \        V4      p\        WV4       K`  	  R # ©N)Ú__info__Úget_methodsÚ__name__Úis_constructorÚclassmethodÚ	is_methodÚstaticmethodÚsetattr)ÚclsÚmethod_infor   s   &  r   Ú_setup_methodsÚMetaClassHelper._setup_methods2   s`   € ØŸ<™<×3Ñ3Ö5ˆKØ×'Ñ'ˆDØ×)Ñ)×+Ò+Ü)¨+Ó6‘Ø ×*Ñ*×,Ò,Ü*¨;Ó7�Ü�C˜{Ö+ó 6r   c                óà   € V P                   pVP                  4       pVf   R # VP                  4        F7  pVP                  p\	        W4      '       d   K"  \        W\        V4      4       K9  	  R # r   )r   Úget_class_structr   r   Úhasattrr$   r!   )r%   ÚinfoÚclass_structr&   r   s   &    r   Ú_setup_class_methodsÚ$MetaClassHelper._setup_class_methods;   sZ   € Ø�|‰|ˆØ×,Ñ,Ó.ˆØÒÙØ'×3Ñ3Ö5ˆKØ×'Ñ'ˆDä˜3×%Ô%Ü˜¤;¨{Ó#;Ö<ó	 6r   c           	     óÜ   € V P                   P                  4        FM  pVP                  4       P                  R R4      p\	        W\        VP                  VP                  4      4       KO  	  R# )Ú-Ú_N)r   Ú
get_fieldsÚget_nameÚreplacer$   ÚpropertyÚ	get_valueÚ	set_value)r%   Ú
field_infor   s   &  r   Ú_setup_fieldsÚMetaClassHelper._setup_fieldsF   sQ   € ØŸ,™,×1Ñ1Ö3ˆJØ×&Ñ&Ó(×0Ñ0°°cÓ:ˆDÜ�Cœx¨
×(<Ñ(<¸j×>RÑ>RÓSÖTó 4r   c                ó    € V P                   P                  4        F/  pVP                  4       pVP                  4       p\	        WV4       K1  	  R # r   )r   Úget_constantsr4   r7   r$   )r%   Úconstant_infor   Úvalues   &   r   Ú_setup_constantsÚ MetaClassHelper._setup_constantsK   s?   € Ø Ÿ\™\×7Ñ7Ö9ˆMØ ×)Ñ)Ó+ˆDØ!×+Ñ+Ó-ˆEÜ�C˜uÖ%ó :r   c                óž  € V P                   P                  4        EF-  w  rVP                  R 4      '       d   \        V4      '       g   K0  RpRpV P                   FÙ  p\        WQR4      p\        VRV4      pVe   \        V\        4      '       d   Tp M£\        VR4      '       d   \        VP                  R4      '       g   Kj  \        VP                  P                  4       4      pVP                  P                  4        F$  pVR V RVP                  4        28X  g   K   TpRp M	  V'       g   KÙ   M	  Vf#   \        V P                  V\!        R 4      R 4      pVf   EKJ  V'       gÆ   \#        W@P                  4      p	V	e­   VP%                  4       p
\'        RV R	V P                  P)                  4        R
V P                  P                  4        RV
P)                  4        R
V
P                  4        RV	P                  P)                  4        R
V	P                  P                  4        24      h\+        W@P,                  V4       EK0  	  R# )Údo_FNÚ__func__r   Ú
get_vfuncsr2   TzMethod z() on class Ú.z+ is ambiguous with methods in base classes z and )Ú__dict__ÚitemsÚ
startswithÚcallableÚ__mro__ÚgetattrÚ
isinstancer   r+   r   r   Úget_type_namerE   r4   Úfind_vfunc_info_in_interfaceÚ	__bases__ÚlenÚfind_vfunc_conflict_in_basesÚget_containerÚ	TypeErrorÚget_namespacer
   Ú	__gtype__)r%   Ú
vfunc_nameÚpy_vfuncÚskip_ambiguity_checkÚ
vfunc_infoÚbaseÚmethodÚ	base_nameÚvÚambiguous_baseÚ	base_infos   &          r   Ú_setup_vfuncsÚMetaClassHelper._setup_vfuncsQ   sU  € Ø$'§L¡L×$6Ñ$6×$8Ñ ˆJØ×(Ñ(¨×/Ò/´xÀ×7IÒ7IÙà#(Ð ð ˆJØŸœ�Ü  °4Ó8�Ü  ¨°VÓ<�ØÒ%¬*°V¼Y×*GÒ*GØ!'�JÙä˜t Z×0Ò0¼Ø—M‘M <÷9ò 9ñ ä& t§}¡}×'BÑ'BÓ'DÓE�	àŸ™×1Ñ1Ö3�AØ! s¨9¨+°Q°q·z±z³|°nÐ%EÖEØ%&˜
Ø/3Ð,Ùñ	 4÷ ‘:Ùñ+ $ð: Ò!Ü9Ø—M‘M :¬c°%«j¨lÐ#;ó�
ð Õ%÷ ,Ü%AØ"§M¡Mó&�Nð &Ò1Ø$.×$<Ñ$<Ó$>˜	Ü'Ø% j \°¸c¿l¹l×>XÑ>XÓ>ZÐ=[Ð[\Ð]`×]iÑ]i×]rÑ]rÓ]tÐ\uð v<Ø<E×<SÑ<SÓ<UÐ;VÐVWÐXa×XjÑXjÓXlÐWmÐmrð  tB÷  tKñ  tK÷  tYñ  tYó  t[ð  s\ð  \]ð  ^l÷  ^uñ  ^u÷  ^~ñ  ^~ó  ^@ð  ]AðBóð ô -¨Z¿¹È×Qóu %9r   c                ó   € V P                   P                  R 4      pVe   \        V\        4      '       g   R# V P                  R8X  d   V P
                  R8X  d   R# VP                  4        F  pRVP
                   2p\        WV4       K   	  R# )r   Nzgi.repository.GObjectÚObjectrC   )rG   ÚgetrM   r   Ú
__module__r   rE   r$   )r%   Ú
class_inforZ   r   s   &   r   Ú_setup_native_vfuncsÚ$MetaClassHelper._setup_native_vfuncsŽ   sz   € ð
 —\‘\×%Ñ% jÓ1ˆ
ØÒ¤Z°
¼J×%GÒ%GÙð �>‰>Ð4Ô4¸¿¹ÈÔ9QÙà$×/Ñ/Ö1ˆJØ˜×,Ñ,Ð-Ð.ˆDÜ�C˜zÖ*ó 2r   © N)r   rf   Ú__qualname__Ú__firstlineno__r'   r.   r:   r@   ra   rh   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   1   s+   ø‡ € ò,ò	=òUò
&ò;R÷z+ð +r   r   c                 ót  € V  F±  pV\         J g)   \        V\         4      '       d   \        VR 4      '       g   K7  \        VP                  \
        4      '       d=   VP                  P                  4        F  pVP                  4       V8X  g   K  Vu u # 	  \        VP                  V4      pVf   K¯  Vu # 	  R# )r   N)
r   Ú
issubclassr+   rM   r   r   rE   r4   rO   rP   )ÚbasesrW   r[   Úvfuncs   &&  r   rO   rO   ¡   s“   € Ûˆð ”JÓÜ˜d¤J×/Ò/Ü˜4 ×,Ò,áô �d—m‘m¤]×3Ò3ØŸ™×1Ñ1Ö3�Ø—>‘>Ó# zÖ1Ø ”Lñ 4ô
 -¨T¯^©^¸ZÓHˆØÔØŠLñ- ñ0 r   c                 ó^  € V F¦  p\        VR 4      '       d   \        VP                  R4      '       g   K3  VP                  P                  4       pV P                  4       pV F&  pVP                  4       V8X  g   K  WP8w  g   K"  Vu u # 	  \	        WP
                  4      pVf   K¤  Vu # 	  R# )r   rE   N)r+   r   rE   r4   rR   rP   )rs   rr   ÚklassÚvfuncsrW   r^   Úaklasss   &&     r   rR   rR   ½   s‹   € ÛˆÜ�u˜j×)Ò)´¸¿¹È×1VÒ1VÙØ—‘×*Ñ*Ó,ˆØ—^‘^Ó%ˆ
ÛˆAØ�z‰z‹|˜zÖ)¨a®jØ”ñ ô .¨e·_±_ÓEˆØÔØŠMñ ñ r   c                   óB   a a€ ] tR t^Ít oRtV 3R ltR tR tRtVt	V ;t
# )Ú_GObjectMetaBasez8Metaclass for automatically registering GObject classes.c                ó~   <€ R V9   d%   \         P                  ! RV R2\        ^R7       VR  \        SV `  ! WW#3/ VB # )Ú	__slots__zGObject derived class z shouldn't use __slots__.)Ú
stacklevel)ÚwarningsÚwarnr   ÚsuperÚ__new__)r%   r   rr   Ú	namespaceÚkwargsÚ	__class__s   &&&&,€r   r€   Ú_GObjectMetaBase.__new__Ð   sJ   ø€ Ø˜)Ô#Ü�MŠMØ(¨¨Ð.GÐHÜØõð
 ˜+Ð&ä‰wŠ˜s¨%ÑE¸fÑEÐEr   c                óÀ   € \         P                  WW#4       \        P                  ! V 4       \        P
                  ! V 4       V P                  V P                  4       R # r   )ÚtypeÚ__init__ÚpropertyhelperÚinstall_propertiesÚsignalhelperÚinstall_signalsÚ_type_registerrG   )r%   r   rr   Údict_s   &&&&r   r‡   Ú_GObjectMetaBase.__init__Û   s>   € Ü�‰�c Ô.Ü×)Ò)¨#Ô.Ü×$Ò$ SÔ)Ø×Ñ˜3Ÿ<™<Ö(r   c                ó¨   € R V9   d   R# V P                   P                  R4      '       d   R# \        P                  ! WP	                  R4      4       R# )rV   Nzgi.overrides.Ú__gtype_name__)rf   rI   r   Útype_registerre   )r%   r�   s   &&r   rŒ   Ú_GObjectMetaBase._type_registerá   s?   € à˜)Ô#Ùð �>‰>×$Ñ$ _×5Ò5Ùä×Ò˜#Ÿ}™}Ð-=Ó>Ö?r   rj   )r   rf   rk   rl   Ú__doc__r€   r‡   rŒ   rm   rn   Ú__classcell__©rƒ   ro   s   @@r   ry   ry   Í   s   ù‡ € ÙBõ	Fò)÷
@ò 
@r   ry   c                   óL   a a€ ] tR t^ñt oRtV 3R ltR t]R 4       tRtVt	V ;t
# )ÚGObjectMetaz+Meta class used for GI GObject based types.c                óÜ  <€ \         SV `  WV4       R pV P                  RV P                  P	                  4       ,           8X  d   RpR pV'       g"   V P                  \
        P                  8w  d   RpV'       d   V P                  4        R# V'       dÚ   \        V P                  \        4      '       d   V P                  4        V P                  4        V P                  4        V P                  4        \        V P                  \        4      '       d   V P                  4        R# \        V P                  \        4      '       d&   \        V P                  P!                  4       4       R# R# R# )Fúgi.repository.TN)r   r‡   rf   r   rU   r—   ra   rM   r   r.   r'   r@   rh   r:   r   r	   Ú
get_g_type)r%   r   rr   r�   Úis_gi_definedÚis_python_definedrƒ   s   &&&&  €r   r‡   ÚGObjectMeta.__init__ô   sû   ø€ Ü‰Ñ˜ eÔ,ØˆØ�>‰>Ð-°·±×0JÑ0JÓ0LÕLÔLØ ˆMà!Ðß §¡´;×3IÑ3IÔ!IØ $ÐçØ×ÑÖßÜ˜#Ÿ,™,¬
×3Ò3Ø×(Ñ(Ô*Ø×ÑÔ Ø× Ñ Ô"Ø×$Ñ$Ô&ä˜#Ÿ,™,¬
×3Ò3Ø×!Ñ!Ö#Ü˜CŸL™L¬-×8Ò8Ü'¨¯©×(?Ñ(?Ó(AÖBñ 9ñ r   c                ó   € \        V 4      # r   )Úmro©r%   s   &r   rŸ   ÚGObjectMeta.mro  s   € Ü�3‹xˆr   c                óÐ   € V \         8X  d   R# V P                  P                  RR4      pVe   V# V P                  P	                  R4      '       d   \        V P                  4      # R# )zFMeta class property which shows up on any class using this meta-class.Ú r“   N)r™   zgi.overrides)r—   rG   re   rf   rI   r   r   )r%   Údocs   & r   r“   ÚGObjectMeta.__doc__  sY   € ð ”+ÔÙà�l‰l×Ñ˜y¨$Ó/ˆØŠ?ØˆJð �>‰>×$Ñ$Ð%G×HÒHÜ& s§|¡|Ó4Ð4ár   rj   )r   rf   rk   rl   r“   r‡   rŸ   r6   rm   rn   r”   r•   s   @@r   r—   r—   ñ   s,   ù‡ € Ù5õCò0ð ñó ÷ð r   r—   c                ód  € . pV ..pV P                   '       dN   V P                    F   pV\        VP                  4      .,          pK"  	  V\        V P                   4      .,          pV'       d¾   V FM  pV^ ,          pV Uu. uF  qeVR,          9   g   K  VNK  	  ppV'       d   \        VP                   9  d   RpKM   M	  Xf   \	        R4      hVP                  V4       VR,           F;  pV'       g   K  V^ ,          V8X  g   K  V^  V'       d   K*  VP                  V4       K=  	  KÅ  V# u upi )aD  Compute the class precedence list (mro) according to C3, with GObject
interface considerations.

We override Python's MRO calculation to account for the fact that
GObject classes are not affected by the diamond problem:
http://en.wikipedia.org/wiki/Diamond_problem

Based on http://www.python.org/download/releases/2.3/mro/
:é   NNNz8Cannot create a consistent method resolution order (MRO):NNN)rP   ÚlistrK   r   rT   ÚappendÚremove)ÚCrr   Úbases_of_subclassesr[   Úsubclass_basesÚ	candidateÚsÚnot_heads   &       r   rŸ   rŸ      s  € ð €EØ˜3˜%Ðà‡{‡{€{Ø—K”KˆDð  ¤D¨¯©Ó$6Ð#7Õ7Òñ  ð 	¤ Q§[¡[Ó 1Ð2Õ2Ðç
Û1ˆNØ& qÕ)ˆIÙ#6ÓMÑ#6˜aÀqÈÅuÑ:LŸ˜Ñ#6ˆHÐMßœJ¨i×.AÑ.AÔAØ ’	áñ 2ð ÒÜÐVÓWÐWà�‰�YÔà1°!×4Ð4ˆNß‰~ .°Õ"3°yÖ"@Ø" 1Ð%ß%‘~Ø'×.Ñ.¨~Ö>ó	 5ð €Lùò# Ns   Â D-ÂD-c                  ó   € R # r   rj   )Úargsr‚   s   *,r   Únothingr³   O  s   € Ùr   c                   óF   a a€ ] tR tRt oRtV 3R lt]R 4       tRtVtV ;t	# )Ú
StructMetaiS  z*Meta class used for GI Struct based types.c                ó  <€ \         SV `  WV4       V P                  P                  4       pV\        8w  d   VP
                  e   R # V P                  4        V P                  4        V P                  P                  4        F�  pVP                  4       '       g   K  VP                  R8X  g   K.  VP                  4       '       d"   V P                  P                  4       ^ 8X  g   Ke  \        V4      V n        \        V n         R # 	  R # )NÚnew)r   r‡   r   rš   r   Úpytyper:   r'   r   r    r   Úget_argumentsÚget_sizer#   r€   r³   )r%   r   rr   r�   Úg_typer&   rƒ   s   &&&&  €r   r‡   ÚStructMeta.__init__V  sÂ   ø€ Ü‰Ñ˜ eÔ,ð —‘×(Ñ(Ó*ˆØ”\Ô! f§m¡mÒ&?Ùà×ÑÔØ×ÑÔàŸ<™<×3Ñ3Ö5ˆKà×*Ñ*×,Ô,Ø×(Ñ(¨EÖ1Ø$×2Ñ2×4Ò4¸¿¹×8MÑ8MÓ8OÐSTÖ8Tä*¨;Ó7�”ô  '�”Úó 6r   c                óF   € V \         8X  d   R # \        V P                  4      # )r£   )rµ   r   r   r    s   &r   r“   ÚStructMeta.__doc__m  s   € à”*ÔÙÜ" 3§<¡<Ó0Ð0r   rj   )
r   rf   rk   rl   r“   r‡   r6   rm   rn   r”   r•   s   @@r   rµ   rµ   S  s&   ù‡ € Ù4õð. ñ1ó ÷1ð 1r   rµ   )r   r}   Ú
_constantsr   Ú	docstringr   r   r   r   r   r   r	   r
   r   r   r£   r   rˆ   r   rŠ   r   r   rO   rR   r†   ry   Ú_install_metaclassr—   rŸ   r³   rµ   rj   r   r   Ú<module>rÂ      sš   ðó( 
Û å $Ý *÷	÷ 	ó 	õ à 
ˆJÑ å /Ý +ò>÷
m+ñ m+ò`ò8ô @�tô @ðB × Ò Ð'Ô (ô,Ð" Oô ,ò^,ò^	ô1��ö 1r   