; ݲBc@sdkTdkZdkZdZdZdfdYZedjodkZeZe ei djodGHei d nei d Z e e d ZzeieiGHWdeiXndS( (s*Ncsd}|SdS(sDFor when you want to return a literal value independent of the inputcsSdS(N(stext(ssslst(stext(s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys_lit:sN(s_lit(stexts_lit((stexts]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pyslit8s cCs|ddd!SdS(Niii(st(ssslst((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys stripQuotesAssUpgradecBstZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZRS(Nc,Cs t}hdd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<|_hd#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<|_hdd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<|_td}td}td} td}%td}$td}td}'td}td}ttdtd} ttid}ttdtd}!ttdtd}tt}ttidtid}td}||})t|)dd}*t d|||!||!| }|i"|i#t d|||!||!||!| }|i"|i%t d|||!||||!| }|i"|i't dt(}"| |%t(|"B| B}td||||||||| } | i"|i,td|||| || || }+|+i"|i.td|| |%|}|i"|i0td||||} | i"|i2t3t4dd|*}*|*i"|i5tdtd}td}td||||||| | } | i"|i9t dt| ddtt dt:}|i"|i<t=t>t |ii?}(|(i"|iAt dt d| d}|i"|iCt dt d| d}#|#i"|iEt d| d} | i"|iGt d | || | }&|&i"|iIt d }|i"tKd t d }|i"tKd tMiMt(i"tN}t(}tQ|'t||B|}t d|%|$tS|||tT|iUd|}|i"|iW||B| B|+B|B| B|*B| B|B|(B|B|#B| B|&B|B|B|B|_X|o|iX|N_XndS(Ns GenButtonswx.lib.buttons.GenButtonsStyledTextCtrlswx.stc.StyledTextCtrls GenStaticTextswx.lib.stattext.GenStaticTextsMaskedComboBoxswx.lib.masked.combobox.ComboBoxsMaskedTextCtrlswx.lib.masked.textctrl.TextCtrls IpAddrCtrls#wx.lib.masked.ipaddrctrl.IpAddrCtrls MaskedNumCtrlswx.lib.masked.numctrl.NumCtrlsTimeCtrlswx.lib.masked.timectrl.TimeCtrlsIntCtrlswx.lib.intctrl.IntCtrlsPyGridTableBaseswx.grid.PyGridTableBasesPyGridCellRendererswx.grid.PyGridCellRenderersGridTableMessageswx.grid.GridTableMessagesGrids wx.grid.GridsEditableListBoxswx.gizmos.EditableListBoxs TreeListCtrlswx.gizmos.TreeListCtrlsListCtrlAutoWidthMixinslistmix.ListCtrlAutoWidthMixinsColumnSorterMixinslistmix.ColumnSorterMixinswxInitAllImageHandlersswx.InitAllImageHandlersswxIconswx.IconswxBITMAPs wx.BITMAPswxBitmaps wx.BitmapswxSizeswx.Sizes wxNullBitmaps wx.NullBitmapswxPointswx.PointswxNewIdswx.NewIdswxColours wx.ColourswxOPENswx.OPENswxREDswx.REDswxBLUEswx.BLUEswxGREENswx.GREENswxBLACKswx.BLACKswxWHITEswx.WHITEs wxGridTableswx.grid.GridTables wxGRIDTABLEswx.grid.GRIDTABLEs wxGrid.wxGridswx.grid.Grid.wxGridswxGRIDs wx.grid.GRIDswxACCELswx.ACCELswxAcceleratorTableswx.AcceleratorTableswxTheClipboardswx.TheClipboardswxOKswx.OKswxICON_swx.ICON_s wxPySimpleAppswx.PySimpleAppswxYES_NOs wx.YES_NOswxYESswx.YESswxNOswx.NOswxCANCELs wx.CANCELs wxYES_DEFAULTswx.YES_DEFAULTs wxNO_DEFAULTs wx.NO_DEFAULTswxID_YESs wx.ID_YESswxID_NOswx.ID_NOswxID_OKswx.ID_OKs wxID_CANCELs wx.ID_CANCELs wxCallAfters wx.CallAfters wxDefaults wx.Defaults wxNamedColors wx.NamedColorswxIMAGEswx.IMAGEswxLISTswx.LISTsWXK_swx.WXK_swxTL_s wx.gizmos.TL_swxBeginBusyCursorswx.BeginBusyCursorswxEndBusyCursorswx.EndBusyCursors wxMessageBoxs wx.MessageBoxs wxTreeListswx.gizmos.TreeListswxPD_swx.PD_s wxEmptyBitmapswx.EmptyBitmapswxCOPYswx.COPYswxImageswx.ImageswxWaveswx.SoundswxUsleeps wx.Usleeps wxSafeYields wx.SafeYieldswxYieldswx.Yields wxToolTips wx.ToolTipswxCAP_swx.CAP_swxJOIN_swx.JOIN_s wxSHORT_DASHs wx.SHORT_DASHs wxDOT_DASHs wx.DOT_DASHswxDOTswx.DOTswxSAVEswx.SAVEswxOVERWRITE_PROMPTswx.OVERWRITE_PROMPTs wxCHANGE_DIRs wx.CHANGE_DIRs wxMULTIPLEs wx.MULTIPLEswxSOLIDswx.SOLIDswxLIGHTswx.LIGHTswxNORMALs wx.NORMALswxBOLDswx.BOLDs wxTRANSPARENTswx.TRANSPARENTswxITALICs wx.ITALICswxSLANTswx.SLANTswxSWISSswx.SWISSswxROMANswx.ROMANswxSCRIPTs wx.SCRIPTs wxDECORATIVEs wx.DECORATIVEswxMODERNs wx.MODERNs wxCURSOR_s wx.CURSOR_swxPenswx.PenswxPlatformInfoswx.PlatformInfoswxLeftswx.LeftswxRightswx.RightswxBrushswx.Brushs wxLogErrors wx.LogErrors wxLogMessages wx.LogMessages wxLogInfos wx.LogInfos wxLogWarnings wx.LogWarnings wxPlatforms wx.Platforms wxPostEvents wx.PostEventswxs import wxsstcs import wx.stcsgizmossimport wx.gizmossgridsimport wx.grids lib.buttonssimport wx.lib.buttonss lib.stattexts$import wx.lib.stattext.GenStaticTextslib.maskededitsimport wx.lib.masked.maskededitslib.maskednumctrlsimport wx.lib.masked.numctrls lib.timectrlsimport wx.lib.timectrls lib.intctrlsimport wx.lib.intctrlshtmlsimport wx.htmlsintctrlslib.mixins.listctrls(import wx.lib.mixins.listctrl as listmixs,s(s)s=s{s}s[s]s:s_s_.s_.()s _123456789sdelims|sEVT_sus.AppendswxFonts.SetStatusTexts .AddSpacersflag style orient kindsranges map(lambdasfrom wxPython.s.scombinesimports.__s(wxstruesTruesfalsesFalses_custom_classessdictData(YsTruesspecialEventCodesselfs specialNamess specialNames2s importNamessSuppresssCOMMAsLPARENsRPARENsEQsLBRACEsRBRACEsLBRACKsRBRACKsCOLONsWordsalphass alphanumssidentsstringsascii_uppercasesuidents qualIdents qualIdent2snumssintOnlysuident2swxExpsflagExps delimitedListsflagssLiteralsevt_P2ssetParseActions evt_P2Actionsevt_P3s evt_P3Actionsevt_P3as evt_P3aActions quotedStrings unicodeStringskargsappends appendActionswxfonts wxfontActions setStatusTextssetStatusTextActions addSpacersaddSpacerActions OneOrMoresoneOfs flagsActionsRANGEsCOLsrepId1s repId1Actions restOfLinesimps impActionsOrsmapskeyss repWXSpecs repNamespacesrepWXs repWXActionsrepWX2s repWX2ActionsrepWX3s repWX3ActionsrepWX4s repWX4ActionsrepTrueslitsrepFalsescopys stripQuotess removeQuotessdictKeysGroupsdictValsdictOfsOptionalssetResultsNames custClassscustClassActionsgrammar(,sselfs removeQuotessevt_P2srepFalses qualIdent2suident2skargsrepWXsCOLsappendsrepId1sRPARENsidentsrepWX3s custClasssimpsdictValsCOMMAsCOLONsrepTrueswxExpsintOnlysRBRACEsRBRACKsdictKeys setStatusTextsspecialEventCodesRANGEsuidentsevt_P3asLPARENsevt_P3s addSpacers qualIdents unicodeStringsrepWX2sLBRACEsEQsrepWX4sLBRACKs repWXSpecsflagExpsflagsswxfont((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys__init__Fs$Z            $,,0, ,-  <Ic CsW|\}}}}d}|iddjo|d7}nd|||||fSdS(NswxsGRIDis.grids%s.Bind(%s.%s%s, %s)(stsevsevnameswinsfnsmodulesfind( sselfssslstswinsmodulesevnamesevsfn((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys evt_P2ActionQs c Cs0|\}}}}}d|||||fSdS(Ns%s.Bind(wx.%s%s, %s, id=%s)(stsevsevnameswinsidsfn( sselfssslstswinsevnamesevsidsfn((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys evt_P3ActionXsc Cs0|\}}}}}d|||||fSdS(Ns%s.Bind(wx.%s%s, %s, id=%s)(stsevsevnameswinsidsfn( sselfssslstswinsevnamesevsidsfn((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys evt_P3aAction\sc Cshdd<dd<}g}d}x|t|jo|||d!\}}|djo+d||d|d!d}|d}n |d}y||}WnnX|d jo|id d }n|id ||fq'Wd t i |ddSdS(Ns helpStringshelpsitemstextiisuiskindswxswx.s%s=%ss.Append(s, s)( ssubssarglistsislenstskwsargsreplacesappendsstringsjoin( sselfssslstssubssiskwsargsarglist((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys appendActionus$   cCsl|\}}}}|idd}|idd}|idd}d|d|d|d|SdS(Nswxswx.swx.Font(s,(stsasbscsdsreplace(sselfssslstsascsbsd((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys wxfontActions cCs |\}}ddd|SdS(Ns.SetStatusText(snumbers=(stsasb(sselfssslstsasb((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pyssetStatusTextActions cCs$|\}}d|d|dSdS(Ns.AddSpacer(wx.Size(s,s)(stsasb(sselfssslstsasb((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pysaddSpacerActions cCs,|d|ddti|ddSdS(Niiswx.is | wx.(stsstringsjoin(sselfssslst((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys flagsActionscCs'|\}}}d|d|dSdS(Ns[wx.NewId() for s in range(s)](stsasbsc(sselfssslstsascsb((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repId1Actionsc CsU|\}}}}y|i|}|SWn'tj o||d||SnXdS(Ns ( stsasbscsdsselfs importNamess newImportsKeyError( sselfssslstsascsbsds newImport((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys impActions  cCs|i|dSdS(Ni(sselfs specialNames2st(sselfssslst((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repNamespacesc Cspt|djodSnR|\}}}}y|i|}d||SWnt j od||SnXdS(Nis(s(wx.( slenstsasbscsdsselfs specialNamessnewWXsKeyError( sselfssslstsascsbsdsnewWX((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repWXActions c CsY|\}}}}y|i|}|||SWn#tj o|d||SnXdS(Ns wx.( stsasbscsdsselfs specialNamessnewWXsKeyError( sselfssslstsascsbsdsnewWX((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repWX2Actions  cCsN|\}}}y|i|}||SWntj od||SnXdS(Nswx.(stsasbscsselfs specialNamessnewWXsKeyError(sselfssslstsascsbsnewWX((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repWX3Actions   cCs|\}}}y|i|}Wntj od|}nXy#|idd}|i|}Wntj od|}nXd|d|dSdS(Nswx.swxss(s, s)(stsasbscsselfs specialNamessKeyErrorsreplace(sselfssslstsascsb((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys repWX4ActionscCstdd}|i}xL|iD]>}||iddd}|t||}|d}q W|d}|SdS(Ns_custom_classess = {swxswx.s: s,s}(sresstsdictDatas dictTokensskeyssksreplacesstr(sselfssslstsress dictTokenssk((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pyscustClassActions    cCs|ii|SdS(s*Upgrade the text from wx2.4 style to wx2.5N(sselfsgrammarstransformStringsintext(sselfsintext((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pysupgrades(s__name__s __module__s__init__s evt_P2Actions evt_P3Actions evt_P3aActions appendActions wxfontActionssetStatusTextActionsaddSpacerActions flagsActions repId1Actions impActions repNamespaces repWXActions repWX2Actions repWX3Actions repWX4ActionscustClassActionsupgrade(((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pysUpgradeEs&              s__main__is%usage: python wx25update.py isr(s pyparsingsstringscopyslits stripQuotessUpgrades__name__ssyssuslensargvsexitsfilenamesfilesfinsupgradesreadsclose( ssyssUpgradesstringsfilenameslits stripQuotessuscopysfin((s]/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ExternalLib/wx25upgrade.pys?4s$