�
�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�Z�d��d�l�m	�Z	�d��d�l
�m�Z�d�d	�l�m
�Z
�m�Z�d�d
�l�m�Z�e�d���Z�d����Z�d
�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�d�e�f�d�������YZ�i�e�d�6e�d�6e�d�6Z�d�e�f�d�������YZ�d�S( ���i����(���t���absolute_import(���t���division(���t���print_function(���t���unicode_literalsN(���t���saxutils(���t���TemplateLookupi���(���t���astt	���xmlwriter(���t���to_underscoresc���������C`�sU��t��|��t�j���r&�|�r�|��j�Sd�Sn��t�|��d���rN�|��j�rN�|��j�d�}�n�t�|��d�d����}�|�d��k�r��t��|��t�j���r��|��j	�r��d�|��j
�j�|��j	�f�Sd�|��j
�j�|��j�f�Sn��t��|��t�j�t�j�t�j
�t�j�f���r��d�t�|�d�t��|��j�f�St��|��t�j���r4|��j	�r4d�t�|�d�t��|��j	�f�Sd�t�|�d�t��|��j�f�Sd��S(���Nu���indexu���_chaini����u���parentu���%s.%su���%s-%st	���recursive(���t
���isinstanceR���t	���Namespacet���namet���hasattrt���_chaint���getattrt���Nonet���Functiont���shadowst	���namespacet���Propertyt���Signalt	���VFunctiont���Fieldt���make_page_idt���True(���t���nodeR	���t���parent(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR���(���s ����'c���������C`�s���t��|��t�j���r�d�}�n}t��|��t�j�t�j�t�j�f���rE�d�}�nSt��|��t�j���r`�d�}�n8t��|��t�j���r{�d�}�nt��|��t�j���r��|��j	�r��d�}�q�|��j
�r��d�}�q�d�}�n��t��|��t�j�t�j�f���r��d�}�n��t��|��t�j
���r|��j�d��k	�rd	�}�n��t��|��t�j���r2|��j�d��k	�r2d
�}�nf�t��|��t�j���r\|��j�d��k	�r\d�}�n<�t��|��t�j���rwd�}�n!�t��|��t�j���r�d
�}�n�d�}�|�S(���Nu	���namespaceu���classu	���interfaceu���recordu���methodu���constructoru���functionu���enumu���propertyu���signalu���vfuncu���callbacku���fieldu���default(���R
���R���R���t���Classt���Boxedt���Compoundt	���Interfacet���RecordR���t	���is_methodt���is_constructort���Enumt���BitfieldR���R���R���R���R���t���CallableR���(���R���t	���node_kind(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt
���get_node_kindB���s8����	!									!	!	!			t���TemplatedScannerc�����������B`�s5���e��Z�d�����Z�d����Z�d����Z�d����Z�d����Z�RS(���c���������C`�s+���|��j��|���|��_�|��j�|��j���|��_�d��S(���N(���t���unmangle_specst���specst
���make_regext���regex(���t���selfR*���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���__init__e���s����c���������`�si���t��j�d������t�d����|�D������d���������f�d�����g��|�D]!�\�}�}�|���|�|���f�^�qD�S(���Nu���<<([a-zA-Z_:]+)>>c���������s`�s*���|��] �\�}�}�|�j��d����|�f�Vq�d�S(���u���!N(���t���lstrip(���t���.0R���t���spec(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>k���s����c���������`�s%����������f�d����}���j��|�|����S(���Nc���������`�sz���|��j��d���}�d�|�k�r6�|�j�d�d���\�}�}�n�d��}���|�}���|�d����}�|�rr����rr�d����|�|�f�S|�Sd��S(���Ni���u���:u
���(?P<%s_%s>%s)(���t���groupt���splitR���(���t���matcht���child_spec_namet���pattern_namet
���child_spect	���unmangled(���R���t���specdictt���unmangle(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���replace_funcn���s����
(���t���sub(���R1���R���R;���(���t���mangledR9���R:���(���R���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR:���m���s����(���t���ret���compilet���dictR���(���R-���R*���R���R1���(����(���R=���R9���R:���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR)���i���s����c���������C`�s&���d�j��d����|�D����}�t�j�|���S(���Nu���|c���������s`�s4���|��]*�\�}�}�|�j��d����s�d�|�|�f�Vq�d�S(���u���!u
���(?P<%s>%s)N(���t
���startswith(���R0���R���R1���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>����s����	(���t���joinR>���R?���(���R-���R*���R,���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR+�������s����c���������C`�sy���|�j�����}�i�|�j�|���|�6}�|�d�}�xF�|�j����D]8�\�}�}�|�j�|���r9�|�t�|���}�|�|�|�<q9�q9�W|�S(���Nu���_(���t	���groupdictt���popt���itemsRA���t���len(���R-���R���R4���RC���t
���propertiesR2���t���valuet���key(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���get_properties����s����
c���������c`�s����d�}�x��t��r��|��j�j�|�|���}�|�d��k�r4�Pn��|�j����}�|�|�k�rd�d�|�|�|�!d��f�Vn��|�j����}�|�j�}�|�|�j�d���|��j�|�|���f�Vq	�W|�t	�|���k��r��d�|�|�d��f�Vn��d��S(���Ni����u���other(
���R���R,���t���searchR���t���startt���endt	���lastgroupR2���RJ���RF���(���R-���t���textt���posR4���RL���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���scan����s����		'(���t���__name__t
���__module__R.���R)���R+���RJ���RQ���(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR(���d���s
���				
t���DocstringScannerc�����������B`�s���e��Z�d�����Z�RS(���c������	���C`�s8���d�d�d�d�d�d�d�d�g�}�t��t�|����j�|���d��S(���Nu���!alphau
���[a-zA-Z0-9_]+u���!alpha_dashu���[a-zA-Z0-9_-]+u���propertyu3���#<<type_name:alpha>>:(<<property_name:alpha_dash>>)u���signalu2���#<<type_name:alpha>>::(<<signal_name:alpha_dash>>)u	���type_nameu���#(<<type_name:alpha>>)u
���enum_valueu���%(<<member_name:alpha>>)u	���parameteru���@<<param_name:alpha>>u
���function_callu���<<symbol_name:alpha>>\(\)(���u���!alphau
���[a-zA-Z0-9_]+(���u���!alpha_dashu���[a-zA-Z0-9_-]+(���u���propertyu3���#<<type_name:alpha>>:(<<property_name:alpha_dash>>)(���u���signalu2���#<<type_name:alpha>>::(<<signal_name:alpha_dash>>)(���u	���type_nameu���#(<<type_name:alpha>>)(���u
���enum_valueu���%(<<member_name:alpha>>)(���u	���parameteru���@<<param_name:alpha>>(���u
���function_callu���<<symbol_name:alpha>>\(\)(���t���superRT���R.���(���R-���R*���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR.�������s����	(���RR���RS���R.���(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyRT�������s���t���DocFormatterc�����������B`�s%��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�d����Z�d����Z�d����Z�d����Z�e�d���Z�d����Z�d����Z�d����Z�d����Z�d����Z�e�d���Z�d����Z�d����Z�d����Z�d����Z �d����Z!�RS(���c���������C`�s���|�|��_��t����|��_�d��S(���N(���t���_transformerRT���t���_scanner(���R-���t���transformer(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR.�������s����	c���������C`�s
���t��j�|���S(���N(���R���t���escape(���R-���RO���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyRZ�������s����c���������C`�s?���t��|�d�t���r�t�St�|�t�j���r;�|�j�d��k�r;�t�St�S(���Nu���private(���R���t���FalseR
���R���t���NodeR���R���R���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���should_render_node����s
����!c���������C`�s^���|�d��k�r�d�Sd�}�xA�|�j�d���D]0�}�|�d�7}�|�|��j�|�|���7}�|�d�7}�q&�W|�S(���Nu����u���

u���  <p>u���</p>(���R���R3���t
���format_inline(���R-���R���t���doct���resultt���para(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format����s����
c���������C`�s_���y�|��j��j�|���}�Wn�t�k
�r*�d��SXx-�|�D]%�\�}�}�|�j�|���}�|�r2�|�Sq2�Wd��S(���N(���RW���t���split_ctype_namespacest
���ValueErrorR���t���get(���R-���t���identt���matchesR���R���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt
���_resolve_type����s����
c���������C`�s_���y�|��j��j�|���}�Wn�t�k
�r*�d��SXx-�|�D]%�\�}�}�|�j�|���}�|�r2�|�Sq2�Wd��S(���N(���RW���t���split_csymbol_namespacesRd���R���t
���get_by_symbol(���R-���t���symbolRg���R���R���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_resolve_symbol����s����
c���������C`�s;���x!�|�D]�}�|�j��|�k�r�|�Sq�Wt�d�|�f�����d��S(���Nu���Could not find %s(���R���t���KeyError(���R-���t���list_R���t���item(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_find_thing����s����
c���������C`�s
���|��j��|���S(���N(���RZ���(���R-���R���R4���t���props(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_other����s����c���������C`�sh���|��j��|�d���}�|�d��k�r#�|�Sy�|��j�|�j�|�d���}�Wn�t�t�f�k
�rZ�|�SX|��j�|���S(���Nu	���type_nameu
���property_name(���Rh���R���Rp���RG���t���AttributeErrorRm���t���format_xref(���R-���R���R4���Rq���t	���type_nodet���prop(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_property����s����c���������C`�sh���|��j��|�d���}�|�d��k�r#�|�Sy�|��j�|�j�|�d���}�Wn�t�t�f�k
�rZ�|�SX|��j�|���S(���Nu	���type_nameu���signal_name(���Rh���R���Rp���t���signalsRs���Rm���Rt���(���R-���R���R4���Rq���Ru���t���signal(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_signal���s����c���������C`�s0���|��j��|�d���}�|�d��k�r#�|�S|��j�|���S(���Nu	���type_name(���Rh���R���Rt���(���R-���R���R4���Rq���t���type_(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_type_name��s����c���������C`�sZ���|�d�}�y�d�|��j��|�f�SWn�t�k
�r3�n�X|��j�|���}�|�rV�|��j�|���S|�S(���Nu���member_nameu���<code>%s</code>(���t���fundamentalsRm���Rl���Rt���(���R-���R���R4���Rq���t���member_namet
���enum_value(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_enum_value��s����


c���������C`�sI���y�|�j��|�d���}�Wn�t�t�f�k
�r1�|�SXd�|��j�|�|���f�S(���Nu
���param_nameu���<code>%s</code>(���t
���get_parameterRs���Rd���t���format_parameter_name(���R-���R���R4���Rq���t	���parameter(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_parameter!��s
����c���������C`�s0���|��j��|�d���}�|�d��k�r#�|�S|��j�|���S(���Nu���symbol_name(���Rl���R���Rt���(���R-���R���R4���Rq���t���func(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_function_call)��s����c���������C`�so���|�\�}�}�}�i�|��j��d�6|��j�d�6|��j�d�6|��j�d�6|��j�d�6|��j�d�6|��j�d�6}�|�|�|�|�|���S(���Nu���otheru���propertyu���signalu	���type_nameu
���enum_valueu	���parameteru
���function_call(���Rr���Rw���Rz���R|���R����R����R����(���R-���R���t���tokt���kindR4���Rq���t���dispatch(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���_process_token0��s����






c���������C`�s
���t����d��S(���N(���t���NotImplementedError(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���get_in_parameters?��s����c���������C`�sD���|��j��j�|���}�g��|�D]�}�|��j�|�|���^�q�}�d�j�|���S(���Nu����(���RX���RQ���R����RB���(���R-���R���Ra���t���tokensR����t���words(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR^���B��s����%c���������C`�s$���t��|�j�t�j���r�d�S|�j�Sd��S(���Nu���...(���R
���t���typeR���t���Varargst���argname(���R-���R���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����G��s����c���������C`�s
���t����d��S(���N(���R����(���R-���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_function_nameM��s����c���������C`�s
���t����d��S(���N(���R����(���R-���R{���t���link(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_typeP��s����c���������C`�s>��t��|�t�j���r�|�j�St��|�t�j���r8�|��j�|���St��|�t�j���rv�|�j�d��k	�rv�d�|��j	�|�j���|�j�f�St��|�t�j
���r��|�j�d��k	�r��d�|��j	�|�j���|�j�f�St��|�t�j���r��|�j�d��k	�r��d�|��j	�|�j���|�j�f�St��|�t�j���r0|�j�d��k	�r0d�|��j	�|�j���|�j�f�St
�|���Sd��S(���Nu���%s:%su���%s::%su���%s->%s(���R
���R���R���R���R���R����R���R���R���t���format_page_nameR���R���R���R���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����S��s����
!!!!c���������K`�s����|�d��k�s�t�|�d���rK�d�g�t�t�|�j��������}�t�j�d�|���St�|�t�j	���r{�|��j
�|�j�|���d�|�j�S|�j
�|��j�j
�k�r��|��j�|�|���S|��j�|�|���Sd��S(���Nu	���namespaceu���xrefu���indexu���linku���.(���u���xrefu���index(���R���R
���t���listt���sortedRE���R���t
���build_xml_tagR
���R���t���MemberRt���R���R���R���RW���t���format_internal_xreft���format_external_xref(���R-���R���t���attrdictt���attrs(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyRt���c��s����c���������C`�s;���d�t��|���f�g�t�t�|�j��������}�t�j�d�|���S(���Nu���xrefu���link(���R���R����R����RE���R���R����(���R-���R���R����R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����o��s����+c���������C`�so���|�j��}�d�d�|�j�t�|�j���t�|���f�f�g�}�|�t�t�|�j��������7}�t�j	�d�|�|��j
�|�����S(���Nu���hrefu���../%s-%s/%s.htmlu���link(���R���R���t���strt���versionR���R����R����RE���R���R����R����(���R-���R���R����t���nsR����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����s��s
����	c���������C`�s���t��S(���N(���R���(���R-���t���field(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���field_is_writablez��s����c���������C`�s����g��}�|�j��r&�|�r&�|�j�d���n��|�j�rU�|�rU�|��j�|���rU�|�j�d���n��t�|�t�j���r��|�j�r��|�j�d���n��|�j�r��|�j�d���q��n��d�j	�|���S(���Nu���Readu���Writeu	���Constructu���Construct Onlyu��� / (
���t���readablet���appendt���writableR����R
���R���R���t	���constructt���construct_onlyRB���(���R-���t	���property_R����t���flags(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_property_flags}��s����		c���������C`�s����t��|�t�j���r%�|�j�j�d�d���S|�j�r;�t�|�j���St��|�t�j���rQ�d�St��|�t�j���rg�d�St��|�t�j���r}�d�St	�d�����d��S(���Nu���-u���_u���callbacku���anonymous_unionu���anonymous fieldu���invalid node(
���R
���R���R���R���t���replaceR���t���Callbackt���UnionR���t	���Exception(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR������s����	
c���������C`�s���|�d�j�����|�d�S(���Ni����i���(���t���lower(���R-���t���string(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���to_lower_camel_case���s����c���������C`�sa���t��|�t�j���s�t���|�g�}�x/�|�j�rR�|��j�j�|�j���}�|�j�|���q$�W|�j����|�S(���N(	���R
���R���R���t���AssertionErrort���parent_typeRW���t���lookup_typenodeR����t���reverse(���R-���R���t���parent_chain(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���get_class_hierarchy���s����	
c���������C`�s{���t��|�t�j���s�t���t�|�j���d�k�rs�t�|�j���d�k�re�d�j�|�j�d� ��d�|�j�d�S|�j�d�Sn�d�Sd��S(���Ni����i���u���, i����u��� and u���GObject.Object(���R
���R���R���R����RF���t
���prerequisitesRB���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_prerequisites���s����#c���������C`�s��t��|�t�j���s�t���|�j�j�d�|�j�}�g��}�xc�|�j�j����D]R�}�t��|�t�j���sc�qE�n��x1�|�j�D]&�}�|�j	�|�k�rm�|�j
�|���Pqm�qm�WqE�Wt�|���d�k�r��d�Sd�|�j�f�}�t�|���d�k�r��|�|�d�j�S|�d�j�d����|�d� D����d	�|�d�j�Sd��S(
���Nu���.i����u���Noneu���%s is implemented by i���u���, c���������s`�s���|��]�}�|�j��Vq�d��S(���N(���R���(���R0���t���i(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>���s����i����u��� and (
���R
���R���R���R����R���R���t���valuesR���t
���interfacest
���target_ginameR����RF���RB���(���R-���R���t	���node_namet���implt���ct���implementedt���out(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_known_implementations���s ����
("���RR���RS���R.���RZ���R]���Rb���Rh���Rl���Rp���Rr���Rw���Rz���R|���R����R����R����R����R����R^���R����R����R[���R����R����Rt���R����R����R����R����R���R����R����R����R����(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyRV�������s>���																												t
���DocFormatterCc�����������B`�sM���e��Z�d��Z�d�Z�i�d�d�6d�d�6d�d�6Z�e�d���Z�d����Z�d����Z�RS(���u���Cu���text/x-csrcu���TRUEu���FALSEu���NULLc���������C`�so���t��|�t�j���r&�|��j�|�j���d�S|�j�d��k	�r<�|�j�S|�j�rL�|�j�S|��j�j	�|���}�t
�|�d���Sd��S(���Nu���*u���ctype(���R
���R���t���ArrayR����t���element_typet���ctypeR���t���target_fundamentalRW���R����R���(���R-���R{���R����R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����	c���������C`�s$���t��|�t�j���r�|�j�S|�j�Sd��S(���N(���R
���R���R���Rk���R���(���R-���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����c���������C`�s���|�j��S(���N(���t���all_parameters(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����(	���RR���RS���t���languaget	���mime_typeR}���R[���R����R����R����(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s���
	t���DocFormatterIntrospectableBasec�����������B`�s���e��Z�d�����Z�RS(���c���������C`�sv���t��|�t�j���r%�|�j�d��k	�r%�t�St�|�d�t���s;�t�St��|�t�j���r`�|�j	�d��k	�r`�t�St
�t�|����j�|���S(���Nu���introspectable(
���R
���R���R ���t���is_gtype_struct_forR���R[���R���R���R���t���shadowed_byRU���R����R]���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR]������s����!!(���RR���RS���R]���(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s���t���DocFormatterPythonc�����������B`�sq���e��Z�d��Z�d�Z�i�d�d�6d�d�6d�d�6Z�d����Z�d	����Z�d
����Z�d����Z�e	�d���Z
�d
����Z�d����Z�RS(���u���Pythonu���text/pythonu���Trueu���TRUEu���Falseu���FALSEu���Noneu���NULLc���������C`�s,���t��|�d�t���r�t�St�t�|����j�|���S(���Nu���is_constructor(���R���R[���RU���R����R]���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR]�����s����c���������C`�s0���t��|�d�t���r�t�St�|�t�j���r,�t�St�S(���Nu	���is_method(���R���R[���R���R
���R���R���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR!�����s
����c���������C`�sF���|��j��|���r"�|�|�j�k�r"�d�St�|�j�t�j���r;�d�S|�j�Sd��S(���Nu���selfu���...(���R!���t���instance_parameterR
���R����R���R����R����(���R-���R���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR������s
����c���������C`�s����i�d�d�6d�d�6d�d�6d�d�6d�d�6d	�d
�6d	�d�6d	�d�6d	�d
�6d	�d�6d	�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6}�|�j��|�|���S(���Nu���unicodeu���utf8u���gunicharu���stru���gcharu���gucharu���boolu���gbooleanu���intu���gintu���guintu���glongu���gulongu���gint64u���guint64u���floatu���gfloatu���gdoubleu
���gchararrayu
���GLib.Paramu���GParamu���objectu���PyObjectu���[str]u���GStrvu���GLib.Variantu���GVariant(���Re���(���R-���R���t���fundamental_types(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_fundamental_type��s(����
c���������C`�s����t��|�t�j�t�j�f���r3�d�|��j�|�j���d�St��|�t�j���rk�d�|��j�|�j���|��j�|�j���f�S|�j	�d��k	�r��|�j	�S|��j�|�j���Sd��S(���Nu���[u���]u���{%s: %s}(
���R
���R���t���ListR����R����R����t���Mapt���key_typet
���value_typeR����R���R����R����(���R-���R{���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����4��s����c���������C`�s7���|�j��d��k	�r,�d�|��j�|�j����|�j�f�S|�j�Sd��S(���Nu���%s.%s(���R���R���R����R���(���R-���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����?��s����c���������C`�s���|�j��S(���N(���R����(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����E��s����(
���RR���RS���R����R����R}���R]���R!���R����R����R[���R����R����R����(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s���
							t���DocFormatterGjsc�����������B`�s����e��Z�d��Z�d�Z�i�d�d�6d�d�6d�d�6Z�d����Z�d	����Z�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�d����Z�RS(���u���Gjsu
���text/x-gjsu���trueu���TRUEu���falseu���FALSEu���nullu���NULLc���������C`�s0���t��|�d�t���r�t�St�|�t�j���r,�t�St�S(���Nu	���is_method(���R���R[���R���R
���R���R���(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR!���S��s
����c���������C`�s����d��}�d��}�t�t�d����|�j�����}�x\�|�D]T�}�|�d��k�r^�t�|�j���d�k�r^�|�}�n��|�d��k�r.�|�j�d�k�r.�|�}�q.�q.�W|�d��k�r��|�}�n��|�d��k�r��t�|���d�k�r��|�d�}�n��|�|�_�|�|�_�d��S(���Nc���������S`�s���t��|��d�t���S(���Nu���introspectable(���R���R���(���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���<lambda>a��s����i����u���new(	���R���R����t���filtert���constructorsRF���t
���parametersR���t���gjs_default_constructort���gjs_zero_args_constructor(���R-���R���t���zero_args_constructort���default_constructort���introspectable_constructorsR����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���resolve_gboxed_constructor\��s$����
	
	
	c���������C`�s���t��|�t�j�t�j�f���r+�|��j�|���n��t��|�t�j���r��|�j�r��t�|�j���t�|�j���k�o��t�|�j	���k�o��d�k�n�r��t
�St��|�t�j���r��t
�St��|�t�j���r��|�j
�d��k�r��t
�St��|�j�t�j�t�j�f���r��t
�Sn��t��|�t�j���r|�j�d��k�rt
�St��|�t�j���r�t
�}�|�j�r�|��j�j�|�j���}�x`�|�r�|�j�j�d�k�r{|�j�d�k�r{t�}�Pn��|�j�d��k�r�Pn��|��j�j�|�j���}�qJWn��|�r�t
�Sn��t�t�|����j�|���S(���Ni����u���GObjectu	���ParamSpec(���R
���R���R���R���R����t	���disguisedRF���t���methodst���static_methodsR����R[���t���ErrorQuarkFunctionR���R����R���R���R���R����R���R����RW���R����R���R���RU���R����R]���(���R-���R���t���is_gparam_subclassR���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR]���s��s:����B!		c���������C`�s����i �d�d�6d�d�6d�d�6d�d�6d�d	�6d
�d�6d�d
�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d �d!�6d �d"�6d �d#�6d$�d%�6d&�d'�6d(�d)�6d*�d+�6d,�d-�6d.�d/�6d0�d1�6d2�d3�6d4�d5�6d6�d7�6d8�d9�6d:�d;�6d<�d=�6}�|�j��|�|���S(>���Nu���voidu���noneu���gpointeru���Booleanu���gbooleanu
���Number(gint8)u���gint8u���Number(guint8)u���guint8u���Number(gint16)u���gint16u���Number(guint16)u���guint16u���Number(gint32)u���gint32u���Number(guint32)u���guint32u
���Number(gchar)u���gcharu���Number(guchar)u���gucharu���Number(gshort)u���gshortu���Number(gint)u���gintu
���Number(guint)u���guintu���Number(gfloat)u���gfloatu���Number(gdouble)u���gdoubleu���Stringu���utf8u���gunicharu���filenameu���GObject.Typeu���GTypeu���GLib.Variantu���GVariantu
���Number(gsize)u���gsizeu���Number(gssize)u���gssizeu���Number(gintptr)u���gintptru���Number(guintptr)u���guintptru
���Number(glong)u���glongu���Number(gulong)u���gulongu���Number(gint64)u���gint64u���Number(guint64)u���guint64u���Number(long double)u���long doubleu���Number(long long)u	���long longu���Number(unsigned long long)u���unsigned long long(���Re���(���R-���R���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������sD����
c���������C`�st��t��|�t�j���r(�|�j�j�d�k�r(�d�St��|�t�j�t�j�f���r^�d�|��j�|�j�|���d�St��|�t�j���r��d�|��j�|�j�|���|��j�|�j	�|���f�S|�s��|�j�d�k�r��d�S|�j
�d��k	�r`|�j
�}�|�d�k�r��d�S|�d�k�r��d�S|�d
�k�r��d�S|�r\|��j�j
�j�}�|�j�|�d���r4d�|�|�f�S|��j�j�|���}�|�r\|��j�|���Sn��|�S|��j�|�j���Sd��S(���Nu���gint8u���guint8u	���ByteArrayu���Array(u���)u���{%s: %s}u���noneu���voidu���GLib.ByteArrayu
���GLib.Bytesu
���GObject.Valueu���Anyu���GObject.Closureu���Functionu���.u���<link xref="%s">%s</link>(���u���gint8u���guint8(���u���GLib.ByteArrayu
���GLib.Bytes(���R
���R���R����R����R����R����R����R����R����R����R����R���RW���R���R���RA���R����Rt���R����(���R-���R{���R����t���ginamet���nsnamet���resolved(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s6����	c���������C`�sr���|�j��}�|�j�r�|�j�}�n��|�j�rA�d�|��j�|�j���|�f�S|�j�d��k	�rj�d�|��j�|�j���|�f�S|�Sd��S(���Nu���%s.prototype.%su���%s.%s(���R���R���R!���R����R���R���(���R-���R����R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����			c���������C`�sR���t��|�t�j�t�j�f���r>�d�|��j�|�j���|��j�|���f�St�j�|��|���Sd��S(���Nu���%s.%s(���R
���R���R���R���R����R���R���R����(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����#c���������C`�s(���t��|�j���d�k�p'�|�j�j�j�d�k�S(���Ni����u���none(���RF���R����t���retvalR����R����(���R-���R���(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���has_any_parameters���s����c���������C`�s��t�����}�x��|�j�D]��}�|�j�t�j�k�r;�|�j�|���n��|�j�d��k	�rf�|�j�|�j�|�j�����n��|�j	�d��k	�r��|�j�|�j�|�j	�����n��t
�|�j�t�j���r�|�j�j
�d��k	�r�|�j�|�j�|�j�j
�����q�q�Wg��}�x-�|�j�D]"�}�|�|�k�r��|�j�|���q��q��W|�S(���N(���t���setR����t	���directionR���t���PARAM_DIRECTION_OUTt���addt���closure_nameR���R����t���destroy_nameR
���R����R����t���length_param_nameR����(���R-���R���t���skipt���paramt���params(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����	'#c���������C`�s���t�����}�x��|�j�D]��}�|�j�t�j�k�r;�|�j�|���n��|�j�d��k	�rf�|�j�|�j�|�j�����n��|�j	�d��k	�r��|�j�|�j�|�j	�����n��t
�|�j�t�j���r�|�j�j
�d��k	�r�|�j�|�j�|�j�j
�����q�q�Wg��}�|�j�j�j�d�k�rWd�}�|�j�j�j�d�k�rd�}�n��t�j�|�|�j�j�t�j���}�|�j�j�|�_�|�j�|���n��x-�|�j�D]"�}�|�|�k�ra|�j�|���qaqaWt�|���d�k�r�d�|�d�_�n��|�S(���Nu���noneu���return_valueu���gbooleanu���oki���u���Returnsi����(���R����R����R����R���t���PARAM_DIRECTION_INR����R����R���R����R����R
���R����R����R����R����R����t	���ParameterR����R_���R����RF���R����(���R-���R���R����R����R����R���t	���ret_param(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���get_out_parameters��s2����	'#	c���������`�s,������j��|���}�d�j����f�d����|�D����S(���Nu���, c���������3`�s1���|��]'�}�d��|�j�����j�|�j�t���f�Vq�d�S(���u���%s: %sN(���R����R����R����R���(���R0���t���p(���R-���(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>#��s���(���R����RB���(���R-���R���t	���in_params(����(���R-���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_in_parameters!��s����c���������`�sw������j��|���}�t�|���d�k�r%�d�St�|���d�k�rN����j�|�d�j�t���Sd�d�j����f�d����|�D����d�Sd��S(���Ni����u���voidi���u���[u���, c���������3`�s1���|��]'�}�d��|�j�����j�|�j�t���f�Vq�d�S(���u���%s: %sN(���R����R����R����R���(���R0���R����(���R-���(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>.��s���u���](���R����RF���R����R����R���RB���(���R-���R���t
���out_params(����(���R-���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_out_parameters&��s����c���������C`�s����t��|�t�j���r��|�j�d��k�r%�t�S|�j�r2�t�St��|�j�t�j���rK�t�S|�j�j	�d�k�ra�t
�S|��j�j�|�j���}�|�r��t��|�t�j
���r��|�j�j�d�d�k�r��|��j�|���St��|�t�j�t�j�f���r��t
�Sn��t�St
�Sd��S(	���Nu���noneu���gpointeru���utf8u���filenameu���va_listi����u���*(���Nu���noneu���gpointeru���utf8u���filenameu���va_list(���R
���R���R���R����R���R[���t���privateR���R����R����R���RW���R����R���R����t���_struct_is_simpleR#���R$���(���R-���R���R����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����1��s$����			(
c���������C`�sM���|�j��s�t�|�j���d�k�r"�t�Sx$�|�j�D]�}�|��j�|���s,�t�Sq,�Wt�S(���Ni����(���R����RF���t���fieldsR[���R����R���(���R-���R���t���f(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR���G��s����c���	������`�s9��|�j��j�d�k�r%�|�j�d�k�r%�d�S|�j�}�|�j�}�|�d��k	�}�|�rn�t�|�t�j���rn����j�|���}�n��|�s��|�d��k�r	t�|�t�j	���rt
����j�|�j���}�d�}�x7�|�D]/�}�|�d�|�j��j�|�j�|�j�|�j�f�7}�q��W|�r��d�|�d�}�n��|�Sd�Sn,����j
�|���}�d�j����f�d	����|�D����Sd��S(
���Nu���GLibu���Variantu���signature: String, value: Anyu����u+���    <link xref='%s.%s-%s'>%s</link>: value
u���{
u���}u���, c���������3`�s.���|��]$�}�d��|�j�����j�|�j���f�Vq�d�S(���u���%s: %sN(���R����R����R����(���R0���R����(���R-���(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pys	���<genexpr>m��s���(���R���R���R����R����R���R
���R���R ���R���R���R����R����R��R����RB���(	���R-���R���R����R����t���can_allocateR��R����R��t���construct_params(����(���R-���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���format_gboxed_constructorP��s*����!		
'(���RR���RS���R����R����R}���R!���R����R]���R����R[���R����R����R����R����R����R����R����R����R����R���R��(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR����I��s*���
				"	&										u���cu���pythonu���gjst	���DocWriterc�����������B`�s5���e��Z�d�����Z�d����Z�d����Z�d����Z�d����Z�RS(���c���������C`�sx���|�|��_��y�t�|�j����}�Wn$�t�k
�rC�t�d�|�f�����n�X|�|��j����|��_�|��j�j�|��_�|��j����|��_	�d��S(���Nu���Unsupported language: %s(
���RW���t	���LANGUAGESR����Rm���t
���SystemExitt
���_formatterR����t	���_languaget���_get_template_lookupt���_lookup(���R-���RY���R����t���formatter_class(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR.���x��s����	
c���������C`�s}���d�t��j�k�r4�t��j�d�}�t��j�j�|�d���}�n�t��j�j�t���}�t��j�j�|�d���}�t�d�|�g�d�t�j����d�d���S(���Nu ���UNINSTALLED_INTROSPECTION_SRCDIRu	���giscanneru���doctemplatest���directoriest���module_directoryt���output_encodingu���utf-8(	���t���ost���environt���pathRB���t���dirnamet���__file__R���t���tempfilet���mkdtemp(���R-���t
���top_srcdirt���srcdirt���template_dir(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�����s����
c���������`�sa���y�t��j������Wn�t�k
�r$�n�X��j������j�j�g������j�j�j������f�d������d��S(���Nc���������`�s�����j�����|��|���S(���N(���t
���_walk_node(���R���t���chain(���t���outputR-���(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�������s����(���R��t���makedirst���OSErrorR��RW���R���t���walk(���R-���R��(����(���R��R-���ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���write���s����
c���������C`�s����t��|�t�j���r%�|�j�d��k	�r%�t�S|��j�j�|���r��|��j�|�|�|���t��|�t�j	�t�j
�f���r��|�j�|���x$�|�j�D]�}�|��j
�|�|�|���q|�W|�j����n��t�St�S(���N(���R
���R���R���t���moved_toR���R[���R	��R]���t���_render_nodeR���R���R����R��R��RD���R���(���R-���R��R���R��R��(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR�����s����!

c������
���C`�s����|��j��j�}�t�|���|�_�t�|���}�d�|��j�|�f�}�t�|���}�|��j�j�|���}�|�j	�d�|�d�|�d�|�d�|�d�|��j
�d�t���}	�t�j
�j�t�j
�j�|���|�d���}
�t�|
�d	�����}�|�j�|	���Wd��QXd��S(
���Nu
���%s/%s.tmplR���R���t���page_idt	���page_kindt	���formatterR���u���.pageu���wb(���RW���R���R����R���R'���R
��R���R��t���get_templatet���renderR	��R���R��R��RB���t���abspatht���openR!��(���R-���R���R��R��R���R%��t
���template_nameR$��t���templateR`���t���output_file_namet���fp(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR#�����s ����		
(���RR���RS���R.���R��R!��R��R#��(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyR��w��s
���	
	
	
	(���t
���__future__R����R���R���R���R��R>���R��t���xml.saxR���t���mako.lookupR���t����R���R���t���utilsR���R[���R���R'���t���objectR(���RT���RV���R����R����R����R����R��R��(����(����(����ss���/home/vagrant/ruby-gnome2.win64/gobject-introspection/vendor/local/lib/gobject-introspection/giscanner/docwriter.pyt���<module>���s4���	"@��N��(