�
�ZYc�����������@`�s�	��d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l��m�Z�d��d�l�Z�d��d�l�Z�d��d�l�m�Z�d�d�l	�m
�Z
�d�d	�l�m�Z�d�d
�l
�m
�Z
�d�d�l�m�Z�d�e�f�d
�������YZ�d�e�f�d�������YZ�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d�d�d���Z�e�d�d �d�d ���Z �e�d�d!�d�d!���Z!�e�d�d"�d�d"���Z"�e�d�d#�d�d#���Z#�e�d�d$�d�d$���Z$�e�d�d%�d�d%���Z%�e�d�d&�d�d&���Z&�e�d�d'�d�d'���Z'�e�d�d(�d�d(���Z(�e�d�d)�d�d)���Z)�e�d�d*�d�d*���Z*�e�d�d+�d�d+���Z+�e�d�d,�d�d,���Z,�e�d�d-�d�d-���Z-�e�d�d.�d�d.���Z.�e�d�d/�d�d/���Z/�e�d�d0�d�d1���Z0�e�d�d2�d�d1���Z1�e�d�d3�d�d3���Z2�e�e�e�e�e�e�e�e�e�e�e�e �e!�e"�e#�e$�e%�e&�e)�e*�e+�e,�e-�e.�e/�g�Z3�e'�e(�g�Z4�e4�j5�e3���e�e�g�Z6�e6�j5�e4���e6�j5�e0�e1�e2�g���e�e'�e(�g�Z7�e8�e6���Z9�x-�e�e�e)�e*�e-�e2�g�D]�Z:�e9�j;�e:���qAWi��Z<�x�e6�D]�Z=�e=�e<�e=�j>�<qeWi��Z?�x�e4�D]�Z=�e=�e?�e=�j>�<q�We�e<�d4�<e�e<�d5�<e�e<�d6�<e�e<�d7�<e�e<�d8�<e �e<�d9�<e!�e<�d:�<e!�e<�d;�<e �e<�d<�<e!�e<�d=�<e"�e<�d>�<e"�e<�d?�<e#�e<�d@�<e#�e<�dA�<e$�e<�dB�<e$�e<�dC�<e+�e<�dD�<e,�e<�dE�<e0�e<�dF�<e�e<�dG�<e�e<�d�<e)�e<�dH�<e�e<�dI�<e�e<�dJ�<e�e<�dK�<e�e<�dL�<e�e<�dM�<e�e<�dN�<e�e<�dO�<e�e<�dP�<e�e<�dQ�<e�e<�dR�<e0�e<�dS�<e0�e<�d1�<e�e<�dT�<e�e<�dU�<e%�e<�d%�<e&�e<�d&�<e'�e<�d'�<e(�e<�d(�<e�e<�dV�<e�e<�dW�<e�e<�dX�<e"�e<�dY�<e$�e<�dZ�<e�e<�d[�<e<�d%�e<�d\�<e<�d&�e<�d]�<e#�e<�d^�<e<�d%�e<�d_�<e!�e<�d`�<e"�e<�da�<e"�e<�db�<e!�e<�dc�<e�e<�dd�<e�e<�de�<df�Z@�dg�ZA�dh�ZB�di�ZC�dj�ZD�dk�ZE�d�ZF�dl�ZG�dm�ZH�dn�ZI�do�ZJ�dp�ZK�dq�ZL�dr�e�f�ds�������YZM�dt�e�f�du�������YZN�dv�e�f�dw�������YZO�dx�eO�f�dy�������YZP�dz�d��d{�������YZQ�d|�eP�f�d}�������YZR�d~�eR�f�d�������YZS�d��eS�f�d��������YZT�d��eR�f�d��������YZU�d��e�f�d��������YZV�d��e�f�d��������YZW�d��e�f�d��������YZX�d��e�f�d��������YZY�d��eP�f�d��������YZZ�d��eO�f�d��������YZ[�d��e[�f�d��������YZ\�d��e[�f�d��������YZ]�d��eP�eQ�f�d��������YZ^�d��eP�eQ�f�d��������YZ_�d��eO�f�d��������YZ`�d��eP�eQ�f�d��������YZa�d��eO�f�d��������YZb�d��ea�f�d��������YZc�d��ea�f�d��������YZd�d��eP�eQ�f�d��������YZe�d��eR�f�d��������YZf�d��eP�eQ�f�d��������YZg�d��eP�eQ�f�d��������YZh�d��eP�f�d��������YZi�d��eP�f�d��������YZj�d��eR�f�d��������YZk�d�S(����i����(���t���absolute_import(���t���division(���t���print_function(���t���unicode_literalsN(���t���chaini���(���t���message(���t���OrderedDict(���t���Position(���t���to_underscorest���Typec��������
���B`�s����e��Z�d��Z�d�d�d�d�d�e�e�d�d�d��	�Z�e�d������Z�e�d������Z�e	�d������Z
�d����Z�d����Z�d����Z
�d����Z�d	����Z�d
����Z�d����Z�d����Z�d
����Z�d����Z�d����Z�d����Z�d����Z�RS(���u{��
    A Type can be either:
    * A reference to a node (target_giname)
    * A reference to a "fundamental" type like 'utf8'
    * A "foreign" type - this can be any string."
    If none are specified, then it's in an "unresolved" state.  An
    unresolved type can have two data sources; a "ctype" which comes
    from a C type string, or a gtype_name (from g_type_name()).
    c
���
������C`�sp���|�|��_��|�|��_�|�|��_�|�r$�n�|�r-�n�|�r6�n	�|�r?�n��|�|��_�|�|��_�|�|��_�|�|��_�|	�|��_�d��S(���N(���t���ctypet
���gtype_namet
���origin_symbolt���target_fundamentalt
���target_ginamet���target_foreignt���is_constt���complete_ctype(
���t���selfR
���R���R
���R���R���t���_target_unknownR���R���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__init__1���s ����
							c���������C`�s���|��j��p�|��j�p�|��j�S(���N(���R
���R���R���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���resolvedS���s����		c���������C`�s4���|��j��r�|��j��S|��j�r �|��j�S|��j�r0�|��j�Sd��S(���N(���R
���R���R���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���unresolved_stringY���s����			c������	���C`�s����t��j�|���}�|�d�k	�r4�|��d�|�j�d�|�j���S|�d�k�rS�t�t�t�d�|��S|�d
�k�rz�t�d�|�d	�t�d�|��S|�d
�k�r��t�j	����}�d�|�_�t�d�|�d�d�d�|�d�t
��S|��d�|���S(���u����Parse a GType name (as from g_type_name()), and return a
Type instance.  Note that this function performs namespace lookup,
in contrast to the other create_type() functions.R
���R
���u
���GHashTableR���u���GArrayu	���GPtrArrayu
���GByteArrayu���GLib.i���u���GStrvR���N(���u���GArrayu	���GPtrArrayu
���GByteArray(���t
���type_namest���gett���NoneR
���R
���t���Mapt���TYPE_ANYt���Arrayt���TYPE_STRINGt���clonet���False(���t���clsR���t���fundamentalt	���bare_utf8(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���create_from_gtype_named���s����
	c���������C`�s���|��j��j�d���d�S(���Nu���.i���(���R���t���split(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt
���get_giname{���s����c���������C`�sk���|��j��r�|�|��j��|�j����S|��j�r8�|�|��j�|�j���S|��j�rT�|�|��j�|�j���S|�|��j�|�j���Sd��S(���N(���R
���R���R���R
���(���R���t���othert���op(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_compare���s����			c���������C`�s���|��j��|�t�j���S(���N(���R(���t���operatort���lt(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__lt__����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���t���gt(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__gt__����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���t���ge(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__ge__����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���t���le(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__le__����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���t���eq(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__eq__����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���t���ne(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__ne__����s����c���������C`�s"���t��|��j�|��j�|��j�|��j�f���S(���N(���t���hashR
���R���R���R
���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__hash__����s����c���������C`�sG���t��|�t�t�f���r=�x!�|�D]�}�|��j�|���r�t�Sq�Wt�S|��|�k�S(���u����Return True if the specified types are compatible at
        an introspection level, disregarding their C types.
        A sequence may be given for typeval, in which case
        this function returns True if the type is compatible with
        any.(���t
���isinstancet���listt���tuplet���is_equivt���TrueR���(���R���t���typevalt���val(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR;�������s����
c���������C`�s4���t��d�|��j�d�|��j�d�|��j�d�|��j�d�|��j���S(���NR
���R���R���R
���R���(���R	���R
���R���R���R
���R���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s
����			c���������C`�s4���|��j��r�|��j��S|��j�r �|��j�S|��j�r0�|��j�Sd��S(���N(���R
���R���R���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__str__����s����			c���������C`�st���|��j��r�d�|��j��f�}�n>�|��j�r8�d�|��j�f�}�n"�|��j�rT�d�|��j�f�}�n�d�}�d�|��j�j�|�|��j�f�S(���Nu���target_fundamental=%s, u���target_giname=%s, u���target_foreign=%s, u����u���%s(%sctype=%s)(���R
���R���R���t	���__class__t���__name__R
���(���R���t���data(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__repr__����s����			N(���RA���t
���__module__t���__doc__R���R���R���t���propertyR���R���t���classmethodR#���R%���R(���R+���R-���R/���R1���R3���R5���R7���R;���R���R?���RC���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR	���&���s4���			
								
		t���TypeUnknownc�����������B`�s���e��Z�d�����Z�RS(���c���������C`�s���t��j�|��d�t��d��S(���NR���(���R	���R���R<���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����(���RA���RD���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRH�������s���R
���u���noneR
���u���voidu���gpointeru���gbooleanu���gint8u���guint8u���gint16u���guint16u���gint32u���guint32u���gint64u���guint64u���gcharu���gshortu���gushortu���gintu���guintu���glongu���gulongu���gsizeu���gssizeu���gintptru���guintptru	���long longu���unsigned long longu���gfloatu���gdoubleu���long doubleu���gunicharu���GTypeu���utf8u���gchar*u���filenameu���va_listu���charu���signed charu
���unsigned charu���shortu���signed shortu���unsigned shortu���intu
���signed intu���unsigned short intu���signedu���unsigned intu���unsignedu���longu���signed longu
���unsigned longu���unsigned long intu���floatu���doubleu���char*u���void*u���signed long longu���int8_tu���uint8_tu���int16_tu���uint16_tu���int32_tu���uint32_tu���int64_tu���uint64_tu���boolu���gucharu
���gchararrayu���goffsetu	���gunichar2u
���gconstpointeru���anyu���booleanu���uintu���ulongu���FILE*u���size_tu���ssize_tu���time_tu���off_tu���pid_tu���uid_tu���gid_tu���dev_tu	���socklen_tu���idu���inu���outu���inoutu���callu���asyncu���notifiedu	���containeru���fullu���firstu���lastu���cleanupu���must-collectt	���Namespacec�����������B`�s����e��Z�d
�d
�d����Z�d
�d���Z�d����Z�e�d���Z�d����Z�d����Z	�d����Z
�d����Z�d����Z�d	����Z
�d
����Z�d����Z�d����Z�RS(���c���������C`�s����|�|��_��|�|��_�|�d��k	�r*�|�|��_�n�|�g�|��_�|�d��k	�rN�|�|��_�n1�|��j�}�g��|�D]�}�t�|���j����^�q^�|��_�g��|��j�D]�}�|�j����^�q��|��_�t	����|��_
�i��|��_�i��|��_�i��|��_
�i��|��_�t����|��_�g��|��_�g��|��_�g��|��_�d��S(���N(���t���namet���versionR���t���identifier_prefixest���symbol_prefixesR���t���lowert���uppert���_ucase_symbol_prefixesR���t���namest���aliasesR���t���ctypest���symbolst���sett���includest���shared_librariest
���c_includest���exported_packages(���R���RJ���RK���RL���RM���t���pst���p(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���{��s&����			(%						c���������C`�sZ���|�t��k�r�t�d�|�d�|���Sd�|�k�r4�|�}�n�d�|��j�|�f�}�t�d�|�d�|���S(���uO��Backwards compatibility method for older .gir files, which
only use the 'name' attribute.  If name refers to a fundamental type,
create a Type object referncing it.  If name is already a
fully-qualified GIName like 'Foo.Bar', returns a Type targeting it .
Otherwise a Type targeting name qualififed with the namespace name is
returned.R
���R
���u���.u���%s.%sR���(���R���R	���RJ���(���R���RJ���R
���t���target(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���type_from_name���s����	c���������C`�s)��|�j��|��k�r�d�S|��|�_��t�|�t���r>�|�|��j�|�j�<nS�t�|�t���ro�|�j�d�k	�ro�|�|��j�|�j�<n"�t�|�t	���r��|�|��j
�|�j�<n��t�|�t�t
�t�t�f���rxT�t�|�j�|�j�|�j���D]4�}�t�|�t	���s��q��n��|��|�_��|�|��j
�|�j�<q��Wn��t�|�t�t
�t�f���r;x�|�j�D]�}�|��|�_��q%Wn��t�|�t
�t�f���r|x)�t�|�j�|�j���D]�}�|��|�_��qfWn��t�|�t�t�f���rx?�|�j�D]4�}�t�|�t	���s�q�n��|��|�_��|�|��j
�|�j�<q�Wx-�|�j�D]�}�|��|�_��|�|��j
�|�j�<q�Wn��t�|�d���r%|�|��j�|�j�<n��d�S(���uw���Doesn't directly append the function to our own namespace,
but adds it to things like ctypes, symbols, and type_names.
Nu���ctype(���t	���namespaceR8���t���AliasRR���RJ���t
���RegisteredR���R���R���t���FunctionRT���t���symbolt���Compoundt���Classt	���Interfacet���BoxedR���t���methodst���static_methodst���constructorst���fieldst���signalst
���propertiest���Enumt���Bitfieldt���memberst���hasattrRS���R
���(���R���t���nodet���fnt���ft���mt���member(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���track���s@����	"			c���������C`�sn���|��j��j�|�j���}�|�d��k	�rM�|�s=�t�d�|�f�����n��|��j�|���n��|��j�|���|�|��j��|�j�<d��S(���Nu���Namespace conflict: %r(���RQ���R���RJ���R���t
���ValueErrort���removeRv���(���R���Rq���t���replacet���previous(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���append���s����
c���������C`�s����t��|�t���r�|��j�|�j�=n.�t��|�t���rM�|�j�d��k	�rM�|��j�|�j�=n��t�|�d���rl�|��j	�|�j
�=n��t��|�t���r��|��j�|�j
�=n��d��|�_�|��j�j�|�j�d����d��S(���Nu���ctype(���R8���R_���RR���RJ���R`���R���R���R���Rp���RS���R
���Ra���RT���Rb���R^���RQ���t���pop(���R���Rq���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRx������s����	c���������C`�sB���t��|�t���r�|�j�}�n��|��j�|���|�|��j�|�<|��|�_�d�S(���u����Like remove(), but doesn't unset the node's namespace
back-reference, and it's still possible to look up
functions via get_by_symbol().N(���R8���Ra���Rb���Rx���RT���R^���(���R���Rq���Rb���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���float���s
����

c���������C`�s
���t��|��j���S(���N(���t���iterRQ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���__iter__���s����c���������C`�s
���|��j��j����S(���N(���RQ���t���items(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����c���������C`�s
���|��j��j����S(���N(���RQ���t���values(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����c���������C`�s���|��j��j�|���S(���N(���RQ���R���(���R���RJ���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����c���������C`�s���|��j��j�|���S(���N(���RS���R���(���R���R
���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���get_by_ctype���s����c���������C`�s���|��j��j�|���S(���N(���RT���R���(���R���Rb���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt
���get_by_symbol���s����c���������C`�s+���x$�|��j�����D]�}�|�j�|�g����q
�Wd��S(���N(���R����t���walk(���R���t���callbackRq���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����N(���RA���RD���R���R���R]���Rv���R���R{���Rx���R}���R���R����R����R���R����R����R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRI���z��s���	'
		
						t���Includec�����������B`�sq���e��Z�d�����Z�e�d������Z�d����Z�d����Z�d����Z�d����Z�d����Z	�d����Z
�d����Z�d	����Z�d
����Z
�RS(���c���������C`�s���|�|��_��|�|��_�d��S(���N(���RJ���RK���(���R���RJ���RK���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s����	c���������C`�s���|��|�j��d�d������S(���Nu���-i���(���R$���(���R ���t���string(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���from_string��s����c���������C`�s%���|�|��j��|��j�f�|�j��|�j�f���S(���N(���RJ���RK���(���R���R&���R'���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR(�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R*���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R,���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR-�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R.���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R0���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R2���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R4���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5�����s����c���������C`�s���t��t�|������S(���N(���R6���t���str(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7��� ��s����c���������C`�s���d�|��j��|��j�f�S(���Nu���%s-%s(���RJ���RK���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR?���#��s����(���RA���RD���R���RG���R����R(���R+���R-���R/���R1���R3���R5���R7���R?���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s���									t	���Annotatedc�����������B`�s���e��Z�d��Z�d����Z�RS(���u6���An object which has a few generic metadata
properties.c���������C`�sa���d��|��_�d��|��_�t�|��_�t�|��_�t����|��_�d��|��_	�d��|��_
�d��|��_�d��|��_�d��|��_
�d��S(���N(���R���RK���t���version_docR���t���skipR<���t���introspectableR���t
���attributest	���stabilityt
���stability_doct
���deprecatedt���deprecated_doct���doc(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���*��s����								(���RA���RD���RE���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����'��s���t���Nodec�����������B`�s����e��Z�d��Z�e�d������Z�e�d������Z�d�d���Z�d����Z�d����Z	�e�e�e	���Z
�d����Z�d����Z�d����Z
�d	����Z�d
����Z�d����Z�d����Z�d
����Z�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z�RS(���u����A node is a type of object which is uniquely identified by its
(namespace, name) pair.  When combined with a ., this is called a
GIName.  It's possible for nodes to contain or point to other nodes.c���������C`�s!���|��j��r�|��j��j�|��j�S|��j�S(���N(���R^���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���<lambda><��s���c���������C`�s���d�|��j��j�|��j�f�S(���Nu���%s.%s(���R^���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����>��s����c���������C`�sA���t��j�|����d��|��_�|�|��_�t�|��_�t����|��_�d��|��_	�d��S(���N(
���R����R���R���R^���RJ���R���t���foreignRU���t���file_positionst���_parent(���R���RJ���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���@��s����
			c���������C`�s!���|��j��d��k	�r�|��j��S|��j�Sd��S(���N(���R����R���R^���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_get_parentH��s����c���������C`�s
���|�|��_��d��S(���N(���R����(���R���t���value(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_set_parentN��s����c���������C`�s ���t��d�d�|��j�j�|��j�f���S(���u+���Create a Type object referencing this node.R���u���%s.%s(���R	���R^���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���create_typeR��s����c���������C`�s%���|�|��j��|��j�f�|�j��|�j�f���S(���N(���R^���RJ���(���R���R&���R'���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR(���W��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R*���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+���Z��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R,���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR-���]��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R.���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/���`��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R0���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1���c��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R2���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3���f��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R4���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5���i��s����c���������C`�s���t��|��j�|��j�f���S(���N(���R6���R^���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7���l��s����c���������C`�s���d�|��j��j�|��j�f�S(���Nu���%s('%s')(���R@���RA���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRC���o��s����c���������C`�s���|��j��j�|�j����d��S(���N(���R����t���update(���R���Rq���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���inherit_file_positionsr��s����c���������C`�s���|��j��j�|���d��S(���N(���R����t���add(���R���t���position(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���add_file_positionu��s����c���������C`�s,���|�j��r(�|��j�t�|�j��|�j�����n��d��S(���N(���t���source_filenameR����R���t���line(���R���Rb���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���add_symbol_referencex��s����	c���������C`�sD���|�|��|���}�|�s�t��S|�j�|����|��j�|�|���|�j����d��S(���N(���R���R{���t���_walkR|���(���R���R����R���t���res(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����|��s����
c���������C`�s���d��S(���N(����(���R���R����R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����N(���RA���RD���RE���RF���t���c_namet���gi_nameR���R���R����R����t���parentR����R(���R+���R-���R/���R1���R3���R5���R7���RC���R����R����R����R����R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����7��s,���																	R`���c�����������B`�s���e��Z�d��Z�d����Z�RS(���u3���A node that (possibly) has gtype_name and get_type.c���������C`�s���|�|��_��|�|��_�d��S(���N(���R���t���get_type(���R���R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����	(���RA���RD���RE���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR`������s���t���Callablec�����������B`�s����e��Z�d�����Z�d����Z�d����Z�e�e�e���Z�d����Z�d����Z�e�e�e���Z	�d����Z
�d����Z�e�e
�e���Z�e�d������Z
�d����Z�d	����Z�RS(
���c���������C`�sC���t��j�|��|���|�|��_�|�|��_�|�|��_�d��|��_�d��|��_�d��S(���N(���R����R���t���retvalt
���parameterst���throwsR���t���instance_parameterR����(���R���RJ���R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����			c���������C`�s���|��j��S(���N(���t���_retval(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_get_retval���s����c���������C`�s+���|�|��_��|��j��d��k	�r'�|��|��j��_�n��d��S(���N(���R����R���R����(���R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_set_retval���s����	c���������C`�s���|��j��S(���N(���t���_instance_parameter(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_get_instance_parameter���s����c���������C`�s%���|�|��_��|�d��k	�r!�|��|�_�n��d��S(���N(���R����R���R����(���R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_set_instance_parameter���s����	c���������C`�s���|��j��S(���N(���t���_parameters(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_get_parameters���s����c���������C`�s*���|�|��_��x�|��j��D]�}�|��|�_�q�Wd��S(���N(���R����R����(���R���R����t���param(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���_set_parameters���s����	c���������C`�s+���|��j��d��k	�r �|��j��g�|��j�S|��j�Sd��S(���N(���R����R���R����(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���all_parameters���s����c���������C`�sJ���x0�t��|��j���D]�\�}�}�|�j�|�k�r�|�Sq�Wt�d�|�f�����d��S(���Nu���Unknown argument %s(���t	���enumerateR����t���argnameRw���(���R���RJ���t���it	���parameter(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���get_parameter_index���s����c���������C`�s>���x$�|��j��D]�}�|�j�|�k�r
�|�Sq
�Wt�d�|�f�����d��S(���Nu���Unknown argument %s(���R����R����Rw���(���R���RJ���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt
���get_parameter���s����(���RA���RD���R���R����R����RF���R����R����R����R����R����R����R����R����R����R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s���									Ra���c�����������B`�s#���e��Z�d�����Z�d����Z�d����Z�RS(���c���������C`�s\���t��j�|��|�|�|�|���|�|��_�t�|��_�t�|��_�d��|��_�d��|��_�d��|��_	�t�|��_
�d��S(���N(���R����R���Rb���R���t	���is_methodt���is_constructorR���t���shadowed_byt���shadowst���moved_tot���internal_skipped(���R���RJ���R����R����R����Rb���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����						c���������C`�s=���t��j��|����}�|��j�|�_�x�|�j�D]�}�|�|�_�q&�W|�S(���N(���t���copyR����R����(���R���R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s
����

c���������C`�s����|��j��j�d���p!�|��j��j�d���s(�t�S|��j�r5�t�S|��j�j�}�|�j�t���r~�|�j�d�k�r~�t	�j
�d�|��j��|�f���t�St�S(���Nu	���_get_typeu
���_get_gtypeu���Gtk.Typeu'���function '%s' returns '%r', not a GType(���RJ���t���endswithR���R����R����t���typeR;���t
���TYPE_GTYPER���R���t���warnR<���(���R���t���rettype(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���is_type_meta_function���s����$	(���RA���RD���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRa������s���	
		t���ErrorQuarkFunctionc�����������B`�s���e��Z�d�����Z�RS(���c���������C`�s)���t��j�|��|�|�|�|�|���|�|��_�d��S(���N(���Ra���R���t���error_domain(���R���RJ���R����R����R����Rb���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����(���RA���RD���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s���t	���VFunctionc�����������B`�s ���e��Z�d�����Z�e�d������Z�RS(���c���������C`�s&���t��j�|��|�|�|�|���d��|��_�d��S(���N(���R����R���R���t���invoker(���R���RJ���R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����c���������C`�s&���|��|�|�j��|�j�d�|�j���}�|�S(���Ni���(���R����R����R����(���R ���RJ���t���cbt���obj(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt
���from_callback��s����(���RA���RD���R���RG���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s���	t���Varargsc�����������B`�s���e��Z�d�����Z�RS(���c���������C`�s���t��j�|��d�d�d��d��S(���Nu	���<varargs>R
���(���R	���R���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���
��s����(���RA���RD���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s���R���c�����������B`�s2���e��Z�d��Z�d�Z�d�Z�d�Z�d����Z�d����Z�RS(���u���<c>u
���GLib.Arrayu���GLib.ByteArrayu
���GLib.PtrArrayc���������K`�sq���t��j�|��d�d�|��|�d��k�s1�|�|��j�k�r@�|��j�|��_�n	�|�|��_�|�|��_�t�|��_�d��|��_�d��|��_	�d��S(���NR
���u���<array>(
���R	���R���R���t���Ct
���array_typet���element_typeR<���t���zeroterminatedt���length_param_namet���size(���R���R����R����t���kwargs(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s����				c���������C`�s=���t��|��j�|��j���}�|��j�|�_�|��j�|�_�|��j�|�_�|�S(���N(���R���R����R����R����R����R����(���R���t���arr(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���$��s
����(���RA���RD���R����t
���GLIB_ARRAYt���GLIB_BYTEARRAYt
���GLIB_PTRARRAYR���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s���	t���Listc�����������B`�s���e��Z�d�����Z�d����Z�RS(���c���������K`�s,���t��j�|��d�d�|��|�|��_�|�|��_�d��S(���NR
���u���<list>(���R	���R���RJ���R����(���R���RJ���R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���.��s����	c���������C`�s���t��|��j�|��j���S(���N(���R����RJ���R����(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���5��s����(���RA���RD���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����,��s���	R���c�����������B`�s���e��Z�d�����Z�d����Z�RS(���c���������K`�s,���t��j�|��d�d�|��|�|��_�|�|��_�d��S(���NR
���u���<map>(���R	���R���t���key_typet
���value_type(���R���R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���;��s����	c���������C`�s���t��|��j�|��j���S(���N(���R���R����R����(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���B��s����(���RA���RD���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���9��s���	R_���c�����������B`�s���e��Z�d�d����Z�RS(���c���������C`�s&���t��j�|��|���|�|��_�|�|��_�d��S(���N(���R����R���R\���R
���(���R���RJ���R\���R
���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���H��s����	N(���RA���RD���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR_���F��s���t
���TypeContainerc�����������B`�s���e��Z�d��Z�d����Z�RS(���u2���A fundamental base class for Return and Parameter.c���������C`�sk���t��j�|����|�|��_�|�|��_�|�|��_�|�|��_�|�d��k	�rI�|�|��_�n�|�j�r^�t	�|��_�n	�d��|��_�d��S(���N(
���R����R���R����t���nullablet���not_nullablet	���directionR���t���transferR���t���PARAM_TRANSFER_NONE(���R���t���typenodeR����R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���Q��s����
					(���RA���RD���RE���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����N��s���t	���Parameterc��������	���B`�s>���e��Z�d��Z�d�d�e�e�e�d�e�e�d���Z�e�d������Z�RS(���u���An argument to a function.c���������C`�s����t��j�|��|�|�|
�|�|���|�|��_�|�|��_�d��|��_�|�rd�|��j�t�k�rX�t�|��_�qd�t�|��_	�n��|�|��_
�|	�|��_�d��|��_�d��|��_
�d��S(���N(���R����R���R����t���optionalR���R����R����t���PARAM_DIRECTION_OUTR<���R����t���scopet���caller_allocatest���closure_namet���destroy_name(���R���R����R����R����R����R����R����t
���allow_noneR����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���b��s����
						c���������C`�s���|��j��S(���N(���R����(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRJ���w��s����N(���RA���RD���RE���R���R���R���RF���RJ���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����_��s���	t���Returnc�����������B`�s ���e��Z�d��Z�e�e�d�d���Z�RS(���u���A return value from a function.c���������C`�s,���t��j�|��|�|�|�|�d�t��d��|��_�d��S(���NR����(���R����R���R����R���R����(���R���t���rtypeR����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s����N(���RA���RD���RE���R���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����|��s���Rm���c�����������B`�s&���e��Z�d�d�d�d�d����Z�d����Z�RS(���c���������C`�sn���t��j�|��|���t�j�|��|�|���|�|��_�|�|��_�|�|��_�x�|�D]�}�|��|�_�qE�Wd��|��_�g��|��_	�d��S(���N(
���R����R���R`���t���c_symbol_prefixR
���Ro���R����R���R����Rh���(���R���RJ���R
���R���R����R����Ro���Ru���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����			

	c���������C`�s(���x!�|��j��D]�}�|�j�|�|���q
�Wd��S(���N(���Rh���R����(���R���R����R���t���meth(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����N(���RA���RD���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRm������s
���Rn���c�����������B`�s&���e��Z�d�d�d�d�d����Z�d����Z�RS(���c���������C`�se���t��j�|��|���t�j�|��|�|���|�|��_�|�|��_�|�|��_�x�|�D]�}�|��|�_�qE�Wg��|��_�d��S(���N(���R����R���R`���R
���R����Ro���R����Rh���(���R���RJ���R
���R���R����R����Ro���Ru���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����			

c���������C`�s(���x!�|��j��D]�}�|�j�|�|���q
�Wd��S(���N(���Rh���R����(���R���R����R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����N(���RA���RD���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRn������s
���
t���Memberc�����������B`�sb���e��Z�d�����Z�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z	�d����Z
�d	����Z�RS(
���c���������C`�s>���t��j�|����|�|��_�|�|��_�|�|��_�|�|��_�d��|��_�d��S(���N(���R����R���RJ���R����Rb���t���nickR���R����(���R���RJ���R����Rb���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����
				c���������C`�s���|�|��j��|�j����S(���N(���RJ���(���R���R&���R'���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR(������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R*���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R,���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR-������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R.���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R0���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R2���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3������s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R4���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5������s����c���������C`�s
���t��|��j���S(���N(���R6���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7������s����c���������C`�s���d�|��j��j�|��j�f�S(���Nu���%s('%s')(���R@���RA���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRC������s����(���RA���RD���R���R(���R+���R-���R/���R1���R3���R5���R7���RC���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s���									Rc���c�����������B`�sG���e��Z�d�d�d�d�e�d�d����Z�d����Z�d����Z�d����Z�d����Z�RS(���c���������C`�s����t��j�|��|���t�j�|��|�|���|�|��_�g��|��_�g��|��_�g��|��_�g��|��_�|�|��_�|�|��_	�|�|��_
�|�|��_�|�|��_�d��S(���N(
���R����R���R`���R
���Rg���Rh���Rj���Ri���t	���disguisedR���R����R����t���tag_name(���R���RJ���R
���R���R����R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����									c���������C`�s&���|�|��_��|�|��_�|��|��j�j�|�<d��S(���N(���R���R����R^���R���(���R���R���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt	���add_gtype���s����		c���������C`�s����x!�|��j��D]�}�|�j�|�|���q
�Wx!�|��j�D]�}�|�j�|�|���q.�Wx!�|��j�D]�}�|�j�|�|���qR�Wx6�|��j�D]+�}�|�j�d��k	�rv�|�j�j�|�|���qv�qv�Wd��S(���N(���Ri���R����Rg���Rh���Rj���t���anonymous_nodeR���(���R���R����R���t���ctort���funct���field(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����c���������C`�s>���x$�|��j��D]�}�|�j�|�k�r
�|�Sq
�Wt�d�|�f�����d��S(���Nu���Unknown field %s(���Rj���RJ���Rw���(���R���RJ���R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt	���get_field���s����c���������C`�sJ���x0�t��|��j���D]�\�}�}�|�j�|�k�r�|�Sq�Wt�d�|�f�����d��S(���Nu���Unknown field %s(���R����Rj���RJ���Rw���(���R���RJ���R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���get_field_index��s����N(	���RA���RD���R���R���R���R����R����R���R��(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRc������s���			t���Fieldc�����������B`�sh���e��Z�d
�d
�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z�d����Z	�d����Z
�d����Z�d	����Z�RS(���c���������C`�sb���t��j�|����|�|��_�|�|��_�|�|��_�|�|��_�|�|��_�|�|��_�t�|��_	�d��|��_�d��|��_�d��S(���N(
���R����R���RJ���R����t���readablet���writablet���bitsR����R���t���privateR���R^���R����(���R���RJ���R����R��R��R��R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s����
								c���������C`�s���|�|��j��|�j����S(���N(���RJ���(���R���R&���R'���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR(�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R*���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR+�����s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R,���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR-��� ��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R.���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR/���#��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R0���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR1���&��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R2���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR3���)��s����c���������C`�s���|��j��|�t�j���S(���N(���R(���R)���R4���(���R���R&���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR5���,��s����c���������C`�s
���t��|��j���S(���N(���R6���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR7���/��s����c���������C`�s���d�|��j��j�|��j�f�S(���Nu���%s('%s')(���R@���RA���RJ���(���R���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRC���2��s����N(
���RA���RD���R���R���R(���R+���R-���R/���R1���R3���R5���R7���RC���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR��
��s���
								t���Recordc�����������B`�s#���e��Z�d�d�d�d�e�d�d����Z�RS(���c���������C`�sA���t��j�|��|�d�|�d�|�d�|�d�|�d�|�d�|��d��|��_�d��S(���NR
���R���R����R����R����R����(���Rc���R���R���t���is_gtype_struct_for(���R���RJ���R
���R���R����R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���8��s����N(���RA���RD���R���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR��6��s���t���Unionc�����������B`�s#���e��Z�d�d�d�d�e�d�d����Z�RS(���c���������C`�s8���t��j�|��|�d�|�d�|�d�|�d�|�d�|�d�|��d��S(���NR
���R���R����R����R����R����(���Rc���R���(���R���RJ���R
���R���R����R����R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���M��s����N(���RA���RD���R���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR	��K��s���Rf���c�����������B`�s)���e��Z�d��Z�d�d�d�d���Z�d����Z�RS(���u6���A boxed type with no known associated structure/union.c���������C`�sZ���t��j�|��|���t�j�|��|�|���|�d��k	�r2�n��|�|��_�g��|��_�g��|��_�g��|��_�d��S(���N(���R����R���R`���R���R����Ri���Rg���Rh���(���R���RJ���R���R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���_��s����			c���������C`�sp���x!�|��j��D]�}�|�j�|�|���q
�Wx!�|��j�D]�}�|�j�|�|���q.�Wx!�|��j�D]�}�|�j�|�|���qR�Wd��S(���N(���Ri���R����Rg���Rh���(���R���R����R���R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR����n��s����N(���RA���RD���RE���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRf���]��s
���t���Signalc�����������B`�s ���e��Z�d�e�e�e�e�d����Z�RS(���c	���	������C`�sJ���t��j�|��|�|�|�t���|�|��_�|�|��_�|�|��_�|�|��_�|�|��_�d��S(���N(���R����R���R���t���whent
���no_recurset���detailedt���actiont���no_hooks(	���R���RJ���R����R����R��R��R
��R��R��(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR���y��s����				N(���RA���RD���R���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR
��w��s���	Rd���c�����������B`�s)���e��Z�d�d�d�d�e�d����Z�d����Z�RS(���c���������C`�s����t��j�|��|���t�j�|��|�|���|�|��_�|�|��_�|�|��_�t�|��_�d��|��_	�d��|��_
�d��|��_�d��|��_�g��|��_
�d��|��_�|�|��_�g��|��_�g��|��_�g��|��_�g��|��_�g��|��_�g��|��_�g��|��_�g��|��_�d��S(���N(���R����R���R`���R
���R����t���parent_typeR���R!���R���t
���unref_funct���ref_funct���set_value_funct���get_value_funct���parent_chaint���glib_type_structt���is_abstractRg���t���virtual_methodsRh���t
���interfacesRi���Rl���Rj���Rk���(���R���RJ���R��R
���R���R����R����R��(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s*����																		c���������C`�s��x!�|��j��D]�}�|�j�|�|���q
�Wx!�|��j�D]�}�|�j�|�|���q.�Wx!�|��j�D]�}�|�j�|�|���qR�Wx!�|��j�D]�}�|�j�|�|���qv�Wx0�|��j�D]%�}�|�j�r��|�j�j�|�|���q��q��Wx!�|��j�D]�}�|�j�|�|���q��Wx!�|��j�D]�}�|�j�|�|���q��Wd��S(���N(	���Rg���R����R��Rh���Ri���Rj���R����Rk���Rl���(���R���R����R���R����R����R����t���sigt���prop(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����	N(���RA���RD���R���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRd������s���Re���c�����������B`�s&���e��Z�d�d�d�d�d����Z�d����Z�RS(���c���������C`�s����t��j�|��|���t�j�|��|�|���|�|��_�|�|��_�|�|��_�g��|��_�g��|��_�g��|��_�g��|��_	�g��|��_
�d��|��_�g��|��_
�g��|��_�g��|��_�g��|��_�d��S(���N(���R����R���R`���R
���R����R��R��Rg���Rk���Rh���R��R���R��Rl���Rj���t
���prerequisitesRi���(���R���RJ���R��R
���R���R����R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����												c���������C`�s����x!�|��j��D]�}�|�j�|�|���q
�Wx!�|��j�D]�}�|�j�|�|���q.�Wx!�|��j�D]�}�|�j�|�|���qR�Wx0�|��j�D]%�}�|�j�rv�|�j�j�|�|���qv�qv�Wx!�|��j�D]�}�|�j�|�|���q��Wd��S(���N(���Rg���R����Rh���R��Rj���R����Rk���(���R���R����R���R����R����R��(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�������s����	N(���RA���RD���R���R���R����(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyRe������s
���t���Constantc�����������B`�s���e��Z�d�����Z�RS(���c���������C`�s/���t��j�|��|���|�|��_�|�|��_�|�|��_�d��S(���N(���R����R���R����R����R
���(���R���RJ���R����R����R
���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����		(���RA���RD���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s���t���Propertyc�����������B`�s���e��Z�d�d����Z�RS(���c���������C`�sk���t��j�|��|���|�|��_�|�|��_�|�|��_�|�|��_�|�|��_�|�d��k�rU�t�|��_	�n	�|�|��_	�d��|��_
�d��S(���N(���R����R���R����R��R��t	���constructt���construct_onlyR���R����R����R����(���R���RJ���t���typeobjR��R��R��R ��R����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����						N(���RA���RD���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR�����s���t���Callbackc�����������B`�s���e��Z�d�d����Z�RS(���c���������C`�s&���t��j�|��|�|�|�|���|�|��_�d��S(���N(���R����R���R
���(���R���RJ���R����R����R����R
���(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR������s����N(���RA���RD���R���R���(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyR"�����s���(����(l���t
���__future__R����R���R���R���R����R)���t	���itertoolsR���t����R���t���collectionsR���R���t���utilsR���t���objectR	���RH���t	���TYPE_NONER���t���TYPE_BOOLEANt	���TYPE_INT8t
���TYPE_UINT8t
���TYPE_INT16t���TYPE_UINT16t
���TYPE_INT32t���TYPE_UINT32t
���TYPE_INT64t���TYPE_UINT64t	���TYPE_CHARt
���TYPE_SHORTt���TYPE_USHORTt���TYPE_INTt	���TYPE_UINTt	���TYPE_LONGt
���TYPE_ULONGt	���TYPE_SIZEt
���TYPE_SSIZEt���TYPE_INTPTRt���TYPE_UINTPTRt���TYPE_LONG_LONGt���TYPE_LONG_ULONGt
���TYPE_FLOATt���TYPE_DOUBLEt���TYPE_LONG_DOUBLEt���TYPE_UNICHARR����R���t
���TYPE_FILENAMEt���TYPE_VALISTt���BASIC_TYPESt���BASIC_GIR_TYPESt���extendt	���GIR_TYPESt
���POINTER_TYPESR9���t���INTROSPECTABLE_BASICt���vRx���R���R=���R
���t���basic_type_namest���PARAM_DIRECTION_INR����t���PARAM_DIRECTION_INOUTt���PARAM_SCOPE_CALLt���PARAM_SCOPE_ASYNCt���PARAM_SCOPE_NOTIFIEDR����t���PARAM_TRANSFER_CONTAINERt���PARAM_TRANSFER_FULLt���SIGNAL_FIRSTt���SIGNAL_LASTt���SIGNAL_CLEANUPt���SIGNAL_MUST_COLLECTRI���R����R����R����R`���R����Ra���R����R����R����R���R����R���R_���R����R����R����Rm���Rn���R����Rc���R��R��R	��Rf���R
��Rd���Re���R��R��R"��(����(����(����sm���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/ast.pyt���<module>���sT���		

	























































�&R	;'



&2,
3'