; Bc@sdZdkZdkZdkZdkZdklZdkZddfddfddfgZgi Z eD]Z e e d qo[ Z gi Z eD]Z e e d q[ Z d Zd Zd e e d ZedZdZdefdYZdfdYZdZdZeidededZeidedZeidedededZdefdYZd Zd!Zeided"Z d#efd$YZ!d%Z"eid&eed'ed(Z#d)efd*YZ$d+Z%eid,eded-Z&d.efd/YZ'eid0ed1ed2Z(d3efd4YZ)d5Z*d6Z+d7Z,e-d8jo e,ndS(9s Creation self. = () constructor compname classname params Initialisation self..?Set?() property compname propname value Event connection (2 identified formats) EVT_(, [], ) new formats .Bind(, , [id=]) event eventname compname windowid triggermeth --------------------------- Boilerplate class frame1(wxFrame): def _init_utils(self): pass def _init_ctrls(self): self._init_utils() def __init__(self): self._init_ctrls() N(sEventCollectionss(s)s{s}s[s]iicCs|d|dfSdS(Ni(slevelspos(slevelspos((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysincLevelGscCst|dd|dfSdS(Nii(smaxslevelspos(slevelspos((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysdecLevelJscCs1|}g}d}d} d} d} |o |i o |gSnx|t |jo||}| o| o| o ||jo8|| } |i | ||di}d}qGn| o| o| o ||jot| |\} }qGn| o| o ||jot| |\} }qGn| o |djot| |\} }qGn| o |djot| |\} }qGn| o |djot| |\} }qG| o |djot| |\} }qG|d}qGW|i} | o|i | n|SdS(sa Returns a list of parameters split on delim but not if delim are within containers (), {}, [], '', "" Also skip '', "" content Note that results are stripped Added returnBlanks flag for compatibility with python's split split('', ',') returns [''] Usually I want the result of such a split to be [] iis's"N(sparamss locparamsslistsis nestlevelssinglequotelevelsdoublequotelevels returnBlankssstripslenscurcharsdelimsparamsappends containEndsdecLevels containBeginsincLevels lastentry(sparamssdelims returnBlankss containBegins containEndscurcharsislists locparamss nestlevelsparamsdoublequotelevelssinglequotelevels lastentry((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pyssafesplitfieldsMsN   %  $ c Csi|tjp|tj o |djo/d}t|d}d}ti|}nY|t jp|tj o |djo+d}d}t|}t i|}nddddg} xt |||D]}||}|tjo%ti|}| ||| |s)[ ]*=[ ]*(?Ps)\(((?P.*)(\)|,))?$s^[ ]*(?Ps0)[.]__init__\(self,[ ]*((?P.*)(\)|,))?$s)[ ]*=[ ]*self[.](?Ps)[.](?Ps)\((?P.*)(\)|,)$sConstructorParsecBs;tZeddedZdZdZddZRS(NscCs||_||_|tjo h|_n ||_t|_|orti||_ |i ot|i ||i i d|_d|_|i i d|i i df|_|i |i i d|_qt i||_ |i oY|i ||i i d|_|i i d|_|i |i i d|_qti||_ |i oM|i |d|_|i i d|_|i |i i d|_qndS(Nsnamessfactorysmethodsparamssclass(s comp_namesselfs class_namesparamssNonesfactoryslinesis_constr_factoryssearchsmscheckContinuedsgroupsextractKVParamss is_constrs is_constr_frm(sselfslines comp_names class_namesparams((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys__init__!s4        '"  "   cCs|iido|idti|joti||id.*)[ ]*(\)|,)$s PropertyParsecBs5tZeddeddZdZddZRS(NscCs_||_||_|tjo g|_n ||_||_||_|o ti||_ |i o|i |t |i i dd|_|i i di d}t|djod| nt|djod|_|d|_n8t|d jo|d|_|d|_nd |id jo t|_ qWq[ndS( Nsparamss,snames.isatleast 1 required siisToo many attribute levelssBind(s comp_namesselfs prop_settersparamssNones prop_nameslinesis_propssearchsmscheckContinuedssafesplitfieldssgroupssplits compsetterslen(sselfslines comp_names prop_settersparamss prop_names compsetter((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys__init__ss0          c Csrti|}ti|}x:tt|i D]#}|i |i |}t|djo|dg}x[|dD]O}|o|dtitidjo|d||ds)[ ]*\((?Ps)[ ,]*(?P.*)(\)|,)$sCollectionInitParsecBs>tZeddeddZdZdZedZRS(NscCs||_||_|tjo g|_n ||_||_|oti||_ |i o|i |t |i i dd|_|i i d|_|i i dd|_|it tt |id|_qndS(Nsparamss,smethods comp_nameii(s comp_namesselfsmethodsparamssNones prop_nameslines is_coll_initssearchsmscheckContinuedssafesplitfieldssgroupslens coll_init(sselfslines comp_namesmethodsparamss prop_name((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys__init__s       cCs&|ittt|idSdS(Ni(sselfsmethodslens coll_inits comp_name(sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys getPropNamescCs:|i|jo&||_dt||if|_ndS(Ns%s%s_%s(sselfs comp_names old_values new_values coll_inits prop_namesmethod(sselfs old_values new_value((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysrenameCompName2s cCs4d|iditi|ig|ifSdS(Ns self.%s(%s)s, (sselfsmethodsjoinsUtilsssrcRefFromCtrlNames comp_namesparams(sselfsstripFrameWinIdPrefix((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysasTexts(s__name__s __module__sNones__init__s getPropNamesrenameCompName2sFalsesasText(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysCollectionInitParses  cCs'x |D]}||_||_qWdS(N(s parseItemss parseItemsctrlNames ctrl_names frameNames frame_name(s parseItemssctrlNames frameNames parseItem((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysdecorateParseItemss s^[ ]*(?Ps")[ ]*\([ ,]*(?P.*)(\)|,)sCollectionItemInitParsecBsDtZeddedZdZdZdZddZRS(NscCs||_d|_|_||_|tjo h|_n ||_|oyti ||_ |i oY|i ||i i d|_|i i d|_|i |i i d|_qndS(Ns&None&sidentsmethodsparams(s comp_namesselfs ctrl_names frame_namesmethodsparamssNoneslinesis_coll_item_initssearchsmscheckContinuedsgroupsextractKVParams(sselfslines comp_namesmethodsparams((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys__init__s      cCs]ti||||iido3|i|id|||i|i|id[.]s)*\.Bind\([ ]*(?Ps!),[ ]*(?P.*)(\)|,)$s EventParsecBsGtZedddedZdZdZdZddZRS(NscCs^||_d|_|_||_||_d|_||_d|_|o t i ||_ |i o|i ||i idid}|i id}|tj o|d|_nt|djo|did |_nOt|d jo;|did |_|did d i|_n|i id |_qZndS(Ns&None&ssowns otherparamss,scompnameiiiis=isevtname(s comp_namesselfs ctrl_names frame_names event_names trigger_methsprev_trigger_methswindowids show_scopeslinesis_eventssearchsmscheckContinuedsgroupssplitsparamssnamesNoneslensstrip(sselfslines comp_names event_names trigger_methswindowidsnamesparams((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys__init___s*         $cCsLti||||io+|i|i|||i|i|_ndS(N(s PerLineParsersrenameFrameNamesselfs old_values new_valueswindowidsrenameWindowIds ctrl_name(sselfs old_values new_value((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysrenameFrameNameys  cCsm|i|joY||_|io ||_n|io+|i|i|i|i|||_qindS(N(sselfs ctrl_names old_values new_values comp_nameswindowidsrenameWindowIds frame_name(sselfs old_values new_value((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysrenameCompName2s     cCsH|io:|i|}|itijo||i|_qDndS(N(sselfswindowids getIdPrefixsframesidPrfxsEventCollectionssreservedWxNames(sselfsframesidPrfx((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysprependFrameWinIds cCs|iot|i}|o:|i|}|i||o|t|}qTndti|i |i |i |fSn$dti|i |i |i fSdS(Ns%s.Bind(%s, self.%s, id=%s)s%s.Bind(%s, self.%s)( sselfswindowidsstripFrameWinIdPrefixs getIdPrefixsidPrfxscheckIdslensUtilsssrcRefFromCtrlNames comp_names event_names trigger_meth(sselfsstripFrameWinIdPrefixswindowidsidPrfx((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pysasTexts  *(s__name__s __module__sNones__init__srenameFrameNamesrenameCompName2sprependFrameWinIdsasText(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys EventParse^s   cCstd}|idGHtd}|idGHt|id}|id|iGHtd}|idGHt|id}|id|iGHtiGHdS(Ns self.menu1 = wx.Menu(title = '')s wx.Frame1sself.button1 = wx.Button(id = wxID_WXFRAME1BUTTON1, label = 'button1', name = 'button1', parent = self, pos = wx.Point(232, 168), size = wx.Size(75, 23), style = 0)s wx.Frame2saparent.Append(checkable = False, helpString = '', id = wxID_WXFRAME1MENU1ITEMS0, item = 'Items0')( sConstructorParsescpsasTextscp2sprependFrameWinIdsCollectionItemInitParsesciipsciip2sep2(sciipsciip2scp2scp((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys testRenames       cCsdS(N((((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys testEventscCs'ttgddddg}|GHdS(NsI wxFrame.__init__(self, style = wxDEFAULT_FRAME_STYLE, name = '', sE parent = prnt, title = 'wxFrame2', id = wxID_WXFRAME2, s0 pos = (-1, -1), size = (-1, -1)) s self._init_utils()(sparseMixedBodysConstructorParsescp(scp((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pystestss__main__(.s__doc__sresstrings PreferencessUtilss CompanionssEventCollectionss sourceconsts containerssappends_[1]s_cs containBegins containEndsincLevelsdecLevelssafesplitfieldssNones matchbracketsparseMixedBodys ExceptionsIncompleteLineErrors PerLineParsersidcsidc2scompiles is_constrs is_constr_frmsis_constr_factorysConstructorParses coll_initsidpsis_props PropertyParsesctrlNameFromMeths is_coll_initsCollectionInitParsesdecorateParseItemssis_coll_item_initsCollectionItemInitParsesis_events EventParses testRenames testEventstests__name__('s coll_initsctrlNameFromMethsdecLevels PerLineParsers Preferencess testRenamesEventCollectionssis_coll_item_inits matchbrackets containEndsis_propsCollectionInitParses testEventsdecorateParseItemssres is_coll_initsparseMixedBodysCollectionItemInitParses_cs containerssis_constr_factorys is_constr_frmsstringsincLevelsidc2sis_eventstests sourceconstssafesplitfieldss is_constrs containBeginsUtilssidps PropertyParses_[1]sConstructorParses EventParsesIncompleteLineErrorsidc((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/methodparse.pys?:sJ  !++  A  &@'N@ # =A?