+ aj3^RIt^RIt^RIt!RR4t]PR3RltRtRRltRtR t R t R t R t R t RtRtRtRtRtRtR#)Nc.]tRt^tRtRtRtRtRtRt Rt R#) ColorzANSI Terminal colorszzzzzN) __name__ __module__ __qualname____firstlineno____doc__GREENBLUEYELLOWREDEND__static_attributes__r$/usr/share/glib-2.0/codegen/utils.pyrrs E D F C CrrMESSAGEc\P!\PP 44'd#RP W\ PR7pMTp\PPRP W0R74R#)z"Print a string with a color prefixz{start}{prefix}{end})startprefixendz{prefix}: {msg} )rmsgN) osisattysysstderrfilenoformatrrwrite)rcolorr real_prefixs&&& r print_colorr"(sd yy""$%%,33EII4  JJ(//{/LMrcj\V\PRR7\P!^4R#)zPrint an error, and terminateERRORr rN)r"rrrexitrs&r print_errorr(3s599W5HHQKrcV'd\PpRpM\PpRp\WV4V'd\P !^4R#R#)z)Print a warning, and optionally terminater$WARNINGN)rrr r"rr&)rfatalr rs&& r print_warningr,9s>   F#    rc>\V\PRR7R#)zPrint a messageINFOr%N)r"rr r's&r print_infor/Fs5;;v6rcRpRpVF8pVR8XdRpKV'dWP4, pRpK0W, pK: V#)F.T)upper)sret force_uppercs& r strip_dotsr8KsF CK  8Kwwy #  Jrc&VPRR4#)r2-)replacer4s&rdots_to_hyphensr=Zs 99S# rcRpRpRpRpVFmpV'dVR8Xd VR, pKRpVP4'dV'dRpRpMRpV'd VR, pWP4, pRpKo V#)r1FT_)isupperlower)r4r5 insert_uscoreprev_was_lowerinitialr7s& rcamel_case_to_uscorerE^s} CMNG  qCx 3JC  99;; $ "N!N  3JC wwy !" JrcRPVPR4Uu.uF?q'd4V^,P4VR,P4,MRNKA up4#uupi)r1r?:NN)joinsplitr3rAr<s&ruscore_to_camel_caserJwsL 77PS U 1AAaDJJL1R5;;=03> U VVUsAA+cFV'dVPR4^8dR#R#)r?TF)findr<s&r is_ugly_caserM{sQVVC[1_ rcfV'd)VF"pVPV8XgKVPu# R#)N)keyvalue) annotationsrOas&& rlookup_annotationrSs(Auu|ww rc*\VR4pVfR#V#)zorg.gtk.GDBus.DocStringr1rSrQr4s& r lookup_docsrWs+'@AAyrc*\VR4pVfR#V#)zorg.gtk.GDBus.Sincer1rUrVs& r lookup_sincerYs+'<=Ayrc*\VR4pVfR#V#)zorg.gtk.GDBus.DocString.Shortr1rUrVs& rlookup_brief_docsr[s+'FGAyrcV^,R8XdRpM$V^,'d\V^,4pMRp\V4V^,3#)r UNRELEASED99990)str_parse_version)rOvs& rversion_cmp_keyrcsD 1v  Q AK  1 s1v &&rc\P!RV4pVUu.uF%q"P4'd \V4MTNK' up#uupi)a Parse a version string into a list of integers and strings. This function takes a version string and breaks it down into its component parts. It separates numeric and non-numeric segments, converting numeric segments to integers. Args: version (str): The version string to parse. Returns: list: A list where each element is either an integer (for numeric parts) or a string (for non-numeric parts). Example: >>> parseversion("1.2.3a") [1, 2, 3, 'a'] >>> parseversion("2.0.0-rc1") [2, 0, 0, 'rc1'] z (\d+|\w+))refindallisdigitint)versionblocksbs& rraras=(ZZ g .F28 9&QiikkCFq (& 99 9s+A )F)rrrerrr"r(r,r/r8r=rErJrMrSrWrYr[rcrarrrrlsr0 !99YN 7 2W  ':r