+
    ¿þÆjU  ã                   ó  € R t ^ RIt^ RItR t]R8X  dl   ]! ]P                  4      ^8w  d'   ]! ]P                  ]P                  ^,          4       R# ]! R]P                  ^ ,          ,          ]P                  R7       R# R# )zqParses a given application.ini file and outputs the corresponding
StaticXREAppData structure as a C++ header fileNc                 ó   a	€ \         P                  ! 4       o	S	P                  V4       \        4       p S	P	                  R R4      ^8X  d   VP                  R4        S	P	                  RR4      ^8X  d   TP                  R4       \        T	3R lS	P                  4        4       4      pT'       d   RP                  \        T4      4      MRTR	&   R F.  pTP                  TR
4      '       d   RY4,          ,          MRY4&   K0  	  RpT Uu. uF  qfT9  g   K  TNK  	  ppT'       dI   \        RT: RRP                  T4      : 2\        P                  R7       \        P                  ! ^4       RT9  d   RTR&   RT9   d   RT9   d   RT,          TR&   MRTR&   RT9  d   RTR&   TP                  R4      ;p'       d   RT R2TR&   MRTR&   T P!                  RT,          4       R
#   \         d     ELši ; i  \         d     ELƒi ; iu upi )ÚXREÚEnableProfileMigratorÚNS_XRE_ENABLE_PROFILE_MIGRATORzCrash ReporterÚEnabledÚNS_XRE_ENABLE_CRASH_REPORTERc              3   óˆ   <"  € T F7  pSP                  V4       F  pV: R V: 2SP                  W4      3x € K!  	  K9  	  R# 5i)Ú:N)ÚoptionsÚget)Ú.0ÚsÚoÚconfigs   &  €Ú_/jenkins/jobs/oi-userland/workspace/components/web/firefox/firefox-158.0/build/appini_header.pyÚ	<genexpr>Úmain.<locals>.<genexpr>   sA   øé € ð á"ˆAØ—‘ Ö"ˆAó ’qÐ	˜6Ÿ:™: aÓ+Õ,á"ñ 	-Û"ùs   ƒ?Az | Ú0ÚflagsNz"%s"ÚnullptrzMissing values in z: z, ©ÚfilezCrash Reporter:serverurlÚ zApp:sourcerepositoryzApp:sourcestampz2"%(App:sourcerepository)s/rev/%(App:sourcestamp)s"zApp:sourceurlzAppUpdate:urlÚ"zApp:sourcerevisionaÆ  #include "mozilla/StaticXREAppData.h"
             static const mozilla::StaticXREAppData sAppData = {
                 %(App:vendor)s,
                 "%(App:name)s",
                 "%(App:remotingname)s",
                 "%(App:version)s",
                 "%(App:buildid)s",
                 "%(App:id)s",
                 nullptr, // copyright
                 %(flags)s,
                 "%(Gecko:minversion)s",
                 "%(Gecko:maxversion)s",
                 "%(Crash Reporter:serverurl)s",
                 %(App:profile)s,
                 nullptr, // UAName
                 %(App:sourceurl)s,
                 %(App:sourcerevision)s,
                 "%(AppUpdate:url)s"
             };)ú
App:vendorzApp:profile)r   zApp:namezApp:remotingnamezApp:versionzApp:buildidzApp:idzGecko:minversionzGecko:maxversion)ÚconfigparserÚRawConfigParserÚreadÚsetÚgetintÚaddÚ	ExceptionÚdictÚsectionsÚjoinÚsortedr   ÚprintÚsysÚstderrÚexitÚwrite)
Úoutputr   r   ÚappdataÚkeyÚexpectedÚvarÚmissingÚsourcestampr   s
   &&       @r   Úmainr2      só  ø€ Ü×)Ò)Ó+€FØ
‡K�K�ÔÜ‹E€EðØ�=‰=˜Ð 7Ó8¸AÔ=Ø�I‰IÐ6Ô7ðØ�=‰=Ð)¨9Ó5¸Ô:Ø�I‰IÐ4Ô5ô ô à—‘Ô"óó €G÷
 5:�u—z‘z¤&¨£-Ô0¸s€GˆGÑÛ,ˆà07·±¸CÀ×0FÒ0F�v ¥Ö,ÈIˆ‹ñ -ð	€Hñ 'Ó=™h�s°WÑ*<�sˆs™h€GÐ=ßÝ«D°$·)±)¸GÕ2DÐEÌCÏJÉJÕWÜ�Š�Œà!¨Ô0Ø.0ˆÐ*Ñ+à Ô(Ð->À'Ô-Ià@À7ÕJð 	�Ò ð $-ˆ�Ñ à˜gÔ%Ø#%ˆ�Ñ à—k‘kÐ"3Ó4Ð4€{Ö4Ø*+¨K¨=¸Ð(:ˆÐ$Ò%à(1ˆÐ$Ñ%à
‡L�Lð	ð& õ'	öøôc ô Úðûô
 ô Úðüò* >s/   ³(G' Á(G9 ÄHÄHÇ'G6Ç5G6Ç9HÈHÚ__main__z"Usage: %s /path/to/application.inir   )
Ú__doc__r   r'   r2   Ú__name__ÚlenÚargvÚstdoutr&   r(   © ó    r   Ú<module>r;      sj   ðñ
3ó Û 
òMð` ˆzÔÙ
ˆ3�8‰8ƒ}˜ÔÙˆS�Z‰Z˜Ÿ™ !�Ö%áÐ2°S·X±X¸aµ[Õ@ÀsÇzÁz×Rñ	 r:   