niO&0SSKrSSKrSSKr"SS5rg)NcZ\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)MdCodeGeneratorz+Generates documentation in Markdown format.c0XlUR5 g)N)ifaces_generate_expand_dicts)selfrs )/usr/share/glib-2.0/codegen/codegen_md.py__init__MdCodeGenerator.__init__s  ##%c*/n[R"U5RS5HnUR5nUS:XaUR S5 M,UR H!nUR XPRU5nM# URH!nUR XPRU5nM# U(a2[R"SSU5n[R"SSU5nUR U5 M SRU5$)z)Expands parameters and constant literals. z@[a-zA-Z0-9_]*c6SURS5SS-S-$N`rgroupms r )MdCodeGenerator._expand..&cAGGAJqrN2S8r z%[a-zA-Z0-9_]*c6SURS5SS-S-$rrrs r rr,rr ) textwrapdedentsplitrstripappend_expand_member_dict_keysreplace_expand_member_dict_expand_iface_dict_keys_expand_iface_dictresubjoin)r sexpandParamsAndConstantsreslinekeys r _expandMdCodeGenerator._expandsOOA&,,T2D;;=Drz 244||C)A)A#)FG533||C)@)@)EF4'vv$8 vv$8 JJt -3.yy~r ch0Ul0UlURGHEnSUR3nSURS3nX0RU'URHLnUR<SUR<S3nSURSURS3nX0RU'MN UR HLnSUR<SUR<3nSURSURS3nX0RU'MN UR HLnSUR<SUR<3nSURSURS3nX0RU'MN GMH [URR5SS 9Ul [URR5SS 9Ul g ) z9Generates the dictionaries used to expand gtk-doc sigils.#rz`_.z():::T)reverseN) r$r&rnamemethodssignals propertiessortedkeysr"r%)r ir.valuerr*ps r r&MdCodeGenerator._generate_expand_dicts2sv#% "$AaffX,CxrNE+0 # #C (YY#$661662AFF81QVVHB/05((- YY#$661662AFF82affXR005((- \\"#&&!&&1AFF81QVVHB/05((-",)/  $ $ ) ) +T) %(.  # # ( ( *D( $r c [UR5nSURS3SUR3SSUR-SSSURR 5SUR UR S5S/ nUR(aUSURS 3S/- nUR(aUS S/- nUS/- nS RU5$) z2Generates the header and preamble of the document.zTitle: z D-Bus InterfacezSlug: rz# z## DescriptionTzInterface available since: r3z(*Warning*: This interface is deprecated.r) lenr7name_without_prefixdoc_string_briefstripr/ doc_stringsince deprecatedr))r iface header_lenr,s r _generate_header MdCodeGenerator._generate_headerSs_ ejj\!1 2UZZL !  5,, ,     " " ( ( *  LL))4 0    ;; -ekk]!< C    : C t yy~r c2SU-S/nSRU5$)z)Generates a section with the given title.### rr)r))r titler7r,s r _generate_section!MdCodeGenerator._generate_sectionps% UN  yy~r c /nURHnURSUR3nUR(aUR(aSnOUR(aSnOSnUSU-SSSURS US UR3SSUR UR S 5S/- nUR(aUS URS 3S/- nUR(aUS S/- nUS/- nM SRU5$)z!Generates the properties section.r5 readwritewritablereadablerNr```  TzProperty available since: r3z'*Warning*: This property is deprecated.r) r:r7rUrT signaturer/rFrGrHr))r rIr,r?rOaccesss r _generate_properties$MdCodeGenerator._generate_propertiesxs !!Azzl!AFF8,Ezzajj$## qvvhaxq 6 Q\\40  Cww0 ;||= B4KC9":yy~r cS/n[UR5n[UR5nUS:XaUS:XaUSURS3/- nOUSURS3/- n[ UR5HVupVXSS- :Xa(US:Xa"USURSUR 3/- nM5USURSUR S 3/- nMX [ UR5HPupVXTS- :Xa"US URSUR 3/- nM/US URSUR S 3/- nMR US /- nUS/- nS R U5$) z/Generates the method signature as a code block.rVrrW () (rz IN rX,z OUT  )r)rBin_argsout_argsr7 enumeraterYr))r methodr, n_in_args n_out_argsidxargs r _generate_method_signature*MdCodeGenerator._generate_method_signatures  ' ) >jAo v{{m3' C v{{m2& C&fnn5a-'J!O#CHH:Qs}}o>C#CHH:Qs}}oQ?C 6&foo6q.($SXXJa ?C$SXXJa a@C 7  C wyy~r c /nURHnURSUR3nUSU-SURU5SURURS5S/- nUR H6nURURS5nUSURSU3S/- nM8 US/- nUR (aUSUR S3S/- nUR(aUSS/- nUS/- nM S RU5$) zGenerates the methods section.r3rNrTz* z: zMethod available since: z%*Warning*: This method is deprecated.r) r8r7rjr/rFrbrGrHr))r rIr,rrOaarg_descs r _generate_methods!MdCodeGenerator._generate_methodss'Azzl!AFF8,E //2 Q\\40  CYY<< d;8*- B4KCww.qwwiq9||; B4KC78yy~r cS/n[UR5nUS:XaUSURS3/- nOUSURS3/- n[UR5HPupEXCS- :Xa"USURSUR3/- nM/USURSURS 3/- nMR US /- nUS/- nS R U5$) zGenerates the signal signature.rVrrWr^r_rz rXr`rar)rBargsr7rdrYr))r signalr,n_argsrhris r _generate_signal_signature*MdCodeGenerator._generate_signal_signatures  V[[! Q; v{{m3' C v{{m2& C&fkk21*$  !CMM?;C  !CMM?!<C 3  C wyy~r c /nURHnURSUR3nUSU-SURU5SURURS5S/- nUR H5nURURS5nUURSU3S/- nM7 US/- nUR (aUSUR S3S/- nUR(aUSS/- nUS/- nM S RU5$) zGenerates the signals section.r4rNrTz zSignal available since: r3z%*Warning*: This signal is deprecated.r) r9r7rur/rFrrrGrHr))r rIr,r*rOrmrns r _generate_signals!MdCodeGenerator._generate_signalss%Azzl"QVVH-E //2 Q\\40  CVV<< d;vvh O B4KCww.qwwiq9||; B4KC9:yy~r c pURGHn[[RR X!SUR S35S5nUR URU55 [UR5S:aKUR URSUR 55 UR URU55 [UR5S:aKUR URSUR 55 UR URU55 [UR5S:aKUR URSUR 55 UR URU55 SSS5 GM g!,(df  GM=f) z/Generates the Markdown file for each interface.-z.mdwr PropertiesMethodsSignalsN)ropenospathr)r7writerKrBr:rPr[r8ror9rx)r mdoutdirr=outfiles r generateMdCodeGenerator.generate!s.Abggll6T166(#+>?E d33A67q||$q(MM$"8"8qvv"NOMM$";";A">?qyy>A%MM$"8"8AFF"KLMM$"8"8";<qyy>A%MM$"8"8AFF"KLMM$"8"8";<FEEEs E F%% F5 )r&r%r$r"rN)__name__ __module__ __qualname____firstlineno____doc__r r/rrKrPr[rjrorurxr__static_attributes__r r rrsA5&8 B: D%NB: D =r r)rr'rrrr r rs   _=_=r