+
    ¬øÃi:  ã                   ó”  € ^RI Ht ^RIHtHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt  ^ RIHt ]P>                  t]P@                  t ]PB                  t!]PD                  t"]PF                  t#]PH                  t$]PJ                  t%]PL                  t& ! R R4      t'R	 t(R
#   ] d    ^ RIHt R R lt L„i ; i)é   )Ú_gi)Ú	TYPE_NONEÚTYPE_INTERFACEÚ	TYPE_CHARÚ
TYPE_UCHARÚTYPE_BOOLEANÚTYPE_INTÚ	TYPE_UINTÚ	TYPE_LONGÚ
TYPE_ULONGÚ
TYPE_INT64ÚTYPE_UINT64Ú	TYPE_ENUMÚ
TYPE_FLAGSÚ
TYPE_FLOATÚTYPE_DOUBLEÚTYPE_STRINGÚTYPE_POINTERÚ
TYPE_BOXEDÚ
TYPE_PARAMÚTYPE_OBJECTÚTYPE_PYOBJECTÚ
TYPE_GTYPEÚ	TYPE_STRVÚTYPE_VARIANT)Ú
get_origin)Ú_GenericAliasc                ó>   € V ^8„  d   QhR\         R\        R,          /# )é   Útype_ÚreturnN)ÚobjectÚtype)Úformats   "Ú4/usr/lib/python3/dist-packages/gi/_propertyhelper.pyÚ__annotate__r&   6   s   € ÷ ñ œ&ð ¤T¨D¥[ñ ó    c                óJ   € \        V \        4      '       d   V P                  # R# )z(Get the unsubscripted version of a type.N)Ú
isinstancer   Ú
__origin__)r    s   &r%   r   r   6   s   € ä�eœ]×+Ò+Ø×#Ñ#Ð#Ùr'   c                   óV  a € ] tR t^Gt o Rt]]]]]	]
]]]]/t]^ ]^ ]^ ]]) ]
]) ]]]]]R/t]]]]]R]R]]]
]]]]]/t]^ ]^ ]^ ]^ ]^ ]^ ]R]R]
R/	t  ! R R]!4      t"RRRRRR]#PH                  RR3	R lt%R t&R	 t'R
 t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5Rt6V t7R# )ÚPropertya  Creates a new Property which when used in conjunction with
GObject subclass will create a Python property accessor for the
GObject ParamSpec.

:param callable getter:
    getter to get the value of the property
:param callable setter:
    setter to set the value of the property
:param type type:
    type of property
:param default:
    default value, must match the property type.
:param str nick:
    short description
:param str blurb:
    long description
:param GObject.ParamFlags flags:
    parameter flags
:keyword minimum:
    minimum allowed value (int, float, long only)
:keyword maximum:
    maximum allowed value (int, float, long only)

.. code-block:: python

    class MyObject(GObject.Object):
        prop = GObject.Property(type=str)


    obj = MyObject()
    obj.prop = "value"

    obj.prop  # now is 'value'

The API is similar to the builtin :py:func:`property`:

.. code-block:: python

    class AnotherObject(GObject.Object):
        value = 0

        @GObject.Property
        def prop(self):
            "Read only property."
            return 1

        @GObject.Property(type=int)
        def propInt(self):
            "Read-write integer property."
            return self.value

        @propInt.setter
        def propInt(self, value):
            self.value = value
Ú g        c                   ó&   a € ] tR t^«t o R tRtV tR# )ÚProperty.__metaclass__c                ó   € R # )z<class 'GObject.Property'>© ©Úselfs   &r%   Ú__repr__ÚProperty.__metaclass__.__repr__¬   s   € Ù/r'   r1   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r%   Ú__metaclass__r/   «   s   ø‡ € ÷	0ð 	0r'   r>   Nc
                óÄ  € R V n         Vf   \        pV P                  V4      V n        V P	                  V4      V n        V P                  4        \        V\        4      '       g   \        R4      hWPn
        \        V\        4      '       g   \        R4      hW`n        W`n        Wpn        V'       d   V'       g   V P                  pMEV'       d   V'       g   V P                  pM(V'       g!   V'       g   V P                   pV P"                  pV P%                  V4       W n        VeC   W€P)                  4       8  d.   RV P                  R RV P)                  4       R 2p
\        V
4      hMV P)                  4       pW€n        V	eC   W�P-                  4       8”  d.   RV P                  R RV P-                  4       R 2p
\        V
4      hMV P-                  4       p	W�n        R V n        R # )	Nznick must be a stringzblurb must be a stringzMinimum for type Úsz cannot be lower than ÚdzMaximum for type z cannot be higher than )Únamer"   Ú_type_from_pythonr#   Ú_get_defaultÚdefaultÚ_check_defaultr)   ÚstrÚ	TypeErrorÚnickÚblurbÚ__doc__ÚflagsÚ_readonly_setterÚ_writeonly_getterÚ_default_getterÚ_default_setterÚgetterÚfsetÚ_get_minimumÚminimumÚ_get_maximumÚmaximumÚ_exc)r3   rQ   Úsetterr#   rE   rI   rJ   rL   rT   rV   Úmsgs   &&&&&&&&&& r%   Ú__init__ÚProperty.__init__¯   s¢  € ð ˆŒ	àŠ<ÜˆDØ×*Ñ*¨4Ó0ˆŒ	Ø×(Ñ(¨Ó1ˆŒØ×ÑÔä˜$¤×$Ò$ÜÐ3Ó4Ð4ØŒ	ä˜%¤×%Ò%ÜÐ4Ó5Ð5ØŒ
ð ŒØŒ
÷ Ÿ&Ø×*Ñ*‰FßŸFØ×+Ñ+‰Fß§Ø×)Ñ)ˆFØ×)Ñ)ˆFØ�‰�FÔð Œ	àÒØ×*Ñ*Ó,Ô,Ø)¨$¯)©)°A¨Ð6LÈT×M^ÑM^ÓM`ÐabÐLcÐd�Ü “nÐ$ð -ð ×'Ñ'Ó)ˆGØŒØÒØ×*Ñ*Ó,Ô,Ø)¨$¯)©)°A¨Ð6MÈd×N_ÑN_ÓNaÐbcÐMdÐe�Ü “nÐ$ð -ð ×'Ñ'Ó)ˆGØŒàˆŽ	r'   c                ód   € R V P                   ;'       g    R RV P                  P                    R2# )z<GObject Property z(uninitialized)z (z)>)rB   r#   r2   s   &r%   r4   ÚProperty.__repr__î   s/   € Ø# D§I¡I×$BÐ$BÐ1BÐ#CÀ2ÀdÇiÁiÇnÁnÐEUÐUWÐXÐXr'   c                ó�   € Vf   V # R V n         V P                  V4      pV P                   '       d   V P                   pR V n         VhV# ©N)rW   Úfget)r3   ÚinstanceÚklassÚvalueÚexcs   &&&  r%   Ú__get__ÚProperty.__get__ñ   sE   € ØÒØˆKàˆŒ	Ø—	‘	˜(Ó#ˆØ�9�9ˆ9Ø—)‘)ˆCØˆDŒIØˆIàˆr'   c                ó®   € Vf   \         hR V n        VP                  V P                  V4       V P                  '       d   V P                  pR V n        VhR # r_   )rH   rW   Úset_propertyrB   )r3   ra   rc   rd   s   &&& r%   Ú__set__ÚProperty.__set__þ   sK   € ØÒÜˆOàˆŒ	Ø×Ñ˜dŸi™i¨Ô/Ø�9�9ˆ9Ø—)‘)ˆCØˆDŒIØˆIñ r'   c                ó$   € V P                  V4      # )z;Allows application of the getter along with init arguments.)rQ   ©r3   r`   s   &&r%   Ú__call__ÚProperty.__call__	  s   € à�{‰{˜4Ó Ð r'   c                óz   € VP                   '       d#   VP                   V n        VP                   V n         Wn        V # )z8Set the getter function to fget. For use as a decorator.)rK   rJ   r`   rl   s   &&r%   rQ   ÚProperty.getter  s+   € à�<�<ˆ<àŸ™ˆDŒJØŸ<™<ˆDŒLØŒ	Øˆr'   c                ól   € Wn         V P                  '       g   V P                  P                  V n        V # )z8Set the setter function to fset. For use as a decorator.)rR   rB   r`   r6   )r3   rR   s   &&r%   rX   ÚProperty.setter  s(   € àŒ	ð �y�yˆyØŸ	™	×*Ñ*ˆDŒIØˆr'   c                ót  € WP                   9   d   V P                   V,          # \        V4      pVe   Tp\        V\        4      '       dj   \	        V\
        P                  \
        P                  \
        P                  \
        P                  \
        P                  34      '       d   VP                  # V\        \        \        \        \         \"        \$        \&        \(        \*        \,        \.        \0        \2        \4        \6        \8        \:        \<        \>        \@        \B        39   d   V# \E        RV: 24      h)NzUnsupported type: )#Ú_type_from_pytype_lookupr   r)   r#   Ú
issubclassr   ÚGObjectÚGEnumÚGFlagsÚGBoxedÚ
GInterfaceÚ	__gtype__r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   )r3   r    Úorigins   && r%   rC   ÚProperty._type_from_python   sè   € Ø×1Ñ1Ô1Ø×0Ñ0°Õ7Ð7ô ˜EÓ"ˆØÒØˆEä�eœT×"Ò"¤zØ”C—K‘K¤§¡¬C¯J©J¼¿
¹
ÄCÇNÁNÐS÷(
ò (
ð —?‘?Ð"ØÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜð-
ô 
ð0 ˆLÜÐ,¨U©IÐ6Ó7Ð7r'   c                óZ   € Ve   V# V P                   P                  V P                  R 4      # r_   )Ú_default_lookupÚgetr#   )r3   rE   s   &&r%   rD   ÚProperty._get_defaultH  s*   € ØÒØˆNØ×#Ñ#×'Ñ'¨¯	©	°4Ó8Ð8r'   c                óN  € V P                   pV P                  pV\        8X  d   VR9  d   \        RV: 24      hV\        8X  d   Ve   \        R4      hR# V\
        8X  d   Ve   \        R4      hR# VP                  \        4      '       dO   Vf   \        R4      h\        P                  ! V4      P                  V4      '       g   \        RV RV: 24      hR# VP                  \        4      '       d@   \        P                  ! V4      P                  V4      '       g   \        RV RV: 24      hR# VP                  \        4      '       d`   Ve\   \        V\        4      '       g   \        R	V: R
24      hV F-  p\        V4      \        \        39  g   K  \        R	V: R24      h	  R# VP                  \         4      '       d\   VeV   \#        VR4      '       d0   \        P                  ! V4      P                  \         4      '       g   \        RV RV: 24      hR# R# R# )Tz#default must be True or False, not Nz)object types does not have default valuesz(GType types does not have default valuesz%enum properties needs a default valuezenum value z must be an instance of zflags value zStrv value z must be a listz must contain only stringsr{   zvariant value )TF)r#   rE   r   rH   r   r   Úis_ar   r   ÚGTyper   r   r)   ÚlistrG   Úbytesr   Úhasattr)r3   ÚptyperE   Úvals   &   r%   rF   ÚProperty._check_defaultM  sí  € Ø—	‘	ˆØ—,‘,ˆØ”LÔ  g°]Ô&BÜÐAÀ'ÁÐMÓNÐNØ”MÔ!ØÒ"ÜÐ KÓLÐLñ #à”jÔ ØÒ"ÜÐ JÓKÐKñ #à�Z‰Zœ	×"Ò"ØŠÜÐ GÓHÐHÜ—9’9˜WÓ%×*Ñ*¨5×1Ò1ÜØ! ' Ð*BÀ5Á)ÐLóð ñ 2ð �Z‰Zœ
×#Ò#Ü—9’9˜WÓ%×*Ñ*¨5×1Ò1ÜØ" 7 )Ð+CÀEÁ9ÐMóð ñ 2ð �Z‰Zœ	×"Ò" wÒ':Ü˜g¤t×,Ò,Ü +¨g©[¸Ð HÓIÐIÛ�Ü˜“9¤S¬% LÖ0Ü# k°'±Ð<VÐ$WÓXÐXó ð �J‰J”|×$Ò$ØÒ#ä˜G [×1Ò1Ü—y’y Ó)×.Ñ.¬|×<Ò<ô ˜n¨W¨IÐ5MÈeÉYÐWÓXÐXñ =ñ $ñ %r'   c                óN   € V P                   P                  V P                  R 4      # r_   )Ú_min_value_lookupr€   r#   r2   s   &r%   rS   ÚProperty._get_minimumt  ó   € Ø×%Ñ%×)Ñ)¨$¯)©)°TÓ:Ð:r'   c                óN   € V P                   P                  V P                  R 4      # r_   )Ú_max_value_lookupr€   r#   r2   s   &r%   rU   ÚProperty._get_maximumw  rŽ   r'   c                óB   € \        VR V P                  ,           V4       R# )Ú_property_helper_N)ÚsetattrrB   ©r3   ra   rc   s   &&&r%   rP   ÚProperty._default_setter~  s   € Ü�Ð-°·	±	Õ9¸5ÖAr'   c                óR   € \        VR V P                  ,           V P                  4      # )r“   )ÚgetattrrB   rE   ©r3   ra   s   &&r%   rO   ÚProperty._default_getter�  s   € Ü�xÐ!4°t·y±yÕ!@À$Ç,Á,ÓOÐOr'   c                ól   € \        V P                   R \        V4      P                   R24      V n        R# )ú property of z is read-onlyN©rH   rB   r#   r6   rW   r•   s   &&&r%   rM   ÚProperty._readonly_setter„  s-   € ÜØ�y‰yˆk˜¤t¨H£~×'>Ñ'>Ð&?¸}ÐMó
ˆŽ	r'   c                ól   € \        V P                   R \        V4      P                   R24      V n        R# )rœ   z is write-onlyNr�   r™   s   &&r%   rN   ÚProperty._writeonly_getter‰  s-   € ÜØ�y‰yˆk˜¤t¨H£~×'>Ñ'>Ð&?¸~ÐNó
ˆŽ	r'   c           	     ó®  € V P                   pV\        \        \        \        \
        \        \        \        39   d%   V P                  V P                  V P                  3pMÅV\        \        39   gR   VP                  \        4      '       g7   VP                  \         4      '       g   VP                  \"        4      '       d   V P                  3pMUV\$        \&        39   g7   VP                  \(        4      '       g   VP                  \*        4      '       d   RpM\-        V4      hV P                   V P.                  V P0                  .VOV P2                  N5# )Nr1   )r#   r	   r
   r   r   r   r   r   r   rT   rV   rE   r   r   rƒ   r   r   r   r   r   r   r   ÚNotImplementedErrorrI   rJ   rL   )r3   rˆ   Úargss   &  r%   Úget_pspec_argsÚProperty.get_pspec_args’  sñ   € Ø—	‘	ˆØÜÜÜÜÜÜÜÜð	
ô 	
ð —<‘< §¡¨t¯|©|Ð;‰Dà”k¤<Ð0Ô0Ø�z‰zœ)×$Ò$Ø�z‰zœ*×%Ò%Ø�z‰zœ,×'Ò'à—L‘L�?‰Dà”m¤ZÐ0Ô0Ø�z‰zœ+×&Ò&Ø�z‰zœ*×%Ò%à‰Dä% eÓ,Ð,à—	‘	˜4Ÿ9™9 d§j¡jÐD°4ÐD¸¿¹ÑDÐDr'   )rK   rW   rJ   rE   r`   rL   rR   rV   rT   rB   rI   r#   lûÿÿÿ         l   ÿÿÿÿ l   ÿÿÿÿ )8r6   r7   r8   r9   rK   Úintr	   Úboolr   Úfloatr   rG   r   r"   r   rt   r
   r   r   r   Ú
G_MAXFLOATÚG_MAXDOUBLEÚG_MININTr   Ú	G_MINLONGr   rŒ   Ú	G_MAXUINTÚ
G_MAXULONGÚG_MAXINTÚ	G_MAXLONGr�   r   r#   r>   r   ÚPARAM_READWRITErZ   r4   re   ri   rm   rQ   rX   rC   rD   rF   rS   rU   rP   rO   rM   rN   r¤   r:   r;   r<   s   @r%   r,   r,   G   s^  ø‡ € ñ6ðr 	ˆXØˆlØˆ{Øˆ[Ø�ð Ðð 	�1Ø�AØ�Qà�Z�KØ�k�\Ø�(Ø�9Ø�Hð
Ðð 	�9Ø�JØ�IØ�YØ�JØ�[Ø�(Ø�9ð	Ðð 	�!Ø�1Ø�1Ø�AØ�AØ�QØ�RØ�CØ�Sð
€Oô0˜ô 0ð ØØØØØØ×!Ñ!ØØô=ò~Yòò	ò!òòò&8òP9ò
%YòN;ò;òBòPò
ò

÷Eð Er'   r,   c                ó,  a € S P                   P                  R/ 4      p. pS P                   P                  4        F³  w  r4\        V\        4      '       g   K  VP
                  '       g   W4n        VP
                  V9   dA   WP
                  ,          VP                  4       8X  d   Km  \        RVP
                   R24      hVP                  4       WP
                  &   VP                  V4       Kµ  	  V'       g   R# VS n	        RS P                   9   g   RS P                   9   dZ   V FS  pVP                  VP                  8w  g   VP                  VP                  8w  g   K;  \        RS P                  : R24      h	  R	 pVS n        V 3R
 lpVS n        R# )z†Scans the given class for instances of Property and merges them
into the classes __gproperties__ dict if it exists or adds it if not.
Ú__gproperties__z	Property z% was already found in __gproperties__NÚdo_get_propertyÚdo_set_propertyzGObject subclass zl defines do_get/set_property and it also uses a property with a custom setter or getter. This is not allowedc                 óR   € VP                   P                  R R4      p\        WR4      # ©Ú-Ú_N)rB   Úreplacer˜   )r3   ÚpspecrB   s   && r%   Úobj_get_propertyÚ,install_properties.<locals>.obj_get_propertyÙ  s%   € Ø�z‰z×!Ñ! # sÓ+ˆÜ�t 4Ó(Ð(r'   c                 ó�   <€ VP                   P                  R R4      p\        SVR4      pV'       d   VP                  W4       R# R# r·   )rB   rº   r˜   rR   )r3   r»   rc   rB   ÚpropÚclss   &&&  €r%   Úobj_set_propertyÚ,install_properties.<locals>.obj_set_propertyß  s;   ø€ Ø�z‰z×!Ñ! # sÓ+ˆÜ�s˜D $Ó'ˆßØ�I‰I�dÖ"ñ r'   )Ú__dict__r€   Úitemsr)   r,   rB   r¤   Ú
ValueErrorÚappendr³   r`   rO   rR   rP   rH   r6   r´   rµ   )rÀ   ÚgpropertiesÚpropsrB   r¿   r¼   rÁ   s   f      r%   Úinstall_propertiesrÉ   ²  sW  ø€ ð —,‘,×"Ñ"Ð#4°bÓ9€Kà€EØ—l‘l×(Ñ(Ö*‰
ˆÜ�dœH×%Ô%ð —9—9�9Ø ”	ð �y‰y˜KÔ'ØŸy™yÕ)¨T×-@Ñ-@Ó-BÔBÙÜ Ø §	¡	˜{Ð*OÐPóð ð &*×%8Ñ%8Ó%:ˆKŸ	™	Ñ"Ø�L‰L˜Öñ! +÷$ Ùà%€CÔà˜CŸL™LÔ(Ð,=ÀÇÁÔ,MÛˆDØ�y‰y˜D×0Ñ0Ô0°D·I±IÀ×AUÑAUÖ4UÜØ'¨¯©Ñ'7ð 86ð 6óð ñ ò)ð +€CÔõ#ð +€CÖr'   N))r-   r   Ú
_constantsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útypingr   ÚImportErrorr   r©   rª   r«   r¯   r­   r¬   r°   r®   r,   rÉ   r1   r'   r%   Ú<module>rÍ      s­   ðõ& ÷÷ ÷ ÷ ÷ ÷ ó ð8
å!ð �^‰^€
Ø�o‰o€Ø�<‰<€Ø�<‰<€Ø�M‰M€	Ø�M‰M€	Ø�M‰M€	Ø�^‰^€
÷hEñ hEôV3+øð ô Ý$÷ðús   ¼B1 Â1CÃC