mň XnůJc@sdfd„ƒYZdS(tTaskNamecBsDtZed„Zd„Zdd„Zd„Zd„Zd„Z RS(NcCsŁd|_t|tƒo |i}n|}|idƒ}dddddg}t |ƒ|_ t |ƒdjo+t |ƒdjo|o d GHndSnyt |d ƒ}Wn#|od |d GHndSnX|d }||jo|o d |GHndSn||_|d|_|d |_||_|d|_||_||i d |_|iidƒ|_d|_|i djo|d|_ndS(Nt.tevgentsimultdigittrecontmergeiisTask name has wrong # fieldsis)Task name has non-integer daaset number: isTask name has invalid type: iit_i(tNonetselftnamet isinstancetin_tnameRttnametsplittwordsttypestlentnfieldtdbgtinttdsnumberttypetprojecttdswordtprocesst tag_stringttagst data_type(R R RRRR RR((t?/afs/usatlas.bnl.gov/users/dladams/WWW/prodhist/bin/TaskName.pyt__init__sB  &           cCsttiƒ}|S(N(RR R tobj(tthisR((Rtcopy7sc Cső|it|iƒd}|d}|d}|djo d}nJ|djo!|djo d}qŽd}n|djo d}ndS|djo |i }n|}|d |i d |i d }||d |id |7}t|ƒS( NiitsRtrRRttRR(R RRtlasttagt chlasttagttagtchtagRRRtnewprojRRtnewnameRR( R R'RR)R*R&R(R%R((Rtadd_tag=s$          cCs|iS(N(R R (R ((Rtis_validOscCs|iS(N(R R (R ((Rt__str__RscCs6t|iƒdjodSn|it|iƒdS(Niti(RR R(R ((Rtlast_tagVs( t__name__t __module__tFalseRR!RR+R,R-R/(((RRs  !    N(R(R((Rt?s