;ň &™×/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pyscompare_tuples!scCs|d|_d|d/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys enterLabel3s cCs+t|dƒo|i|d<|`ndS(Ns OldReliefsrelief(shasattrslabels OldRelief(slabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys leaveLabel6s cCs0|id|d„ƒ|id|d„ƒdS(NscCs t|ƒS(N(s enterLabelslabel(seslabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys=sscCs t|ƒS(N(s leaveLabelslabel(seslabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys@s(slabelsbind(slabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys bindLabel;s   sLabPaircBs tZdZd„Zd„ZRS(s9Create a label/value pair for HDL with description LABEL.c KsK||_|idƒ|_|idƒ|_|idti|d ƒ|dƒ}t i |ddd|ddd d ƒ|_|ii d d d dddƒt i |ddd d ƒ|_ |i i d d d dddƒy1|i id|d|d„ƒt|i ƒWntj onX|i id|d„ƒ|i||scommandcCs ||ƒS(N(scsn(sescsn((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysTss cCstii|iƒS(N(sviewerscens EditFieldsselfsname(sesself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysXs(snamesselfskwsgetsdefaultshidesstringsupperslabelsTkintersLabelsmasterspacksvaluesbinds bindLabelsKeyErrorsupdatesdeflist(sselfsmastersdeflistsnameskwslabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__Es$ ' cCst|iƒo|i||ƒ}n||ijo d}nt|iƒo|i||ƒp ||ijo|iiƒ|iiƒn{t|iƒo|i|idƒp|idt |iƒjo6|ii ddddƒ|ii ddddƒn||id/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysupdate\s 3 D(s__name__s __module__s__doc__s__init__supdate(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysLabPairCs  s LabPairIdxcBs)tZdZd„Zd„Zd„ZRS(s=Same as LabPair, but take two values and create an x/y index.c Kso|idƒ|_|idƒ|_|idti|d ƒ|dƒ}ddg|_ t i |ddd|dd d d ƒ|_t i |dd dd d d ƒ|_ |iiddddddƒ|i iddddddƒ|idƒtj o1|i id|d|d„ƒt|i ƒn|i id|iƒ|d„||d<|d„||dcCs ||ƒS(N(scsn(sescsn((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys|ss<3>cCs|id||ƒS(Ni(sselfsupdatesvalsdb(svalsdbsself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys€ssxcCs|id||ƒS(Ni(sselfsupdatesvalsdb(svalsdbsself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys‚ssy(skwsgetsselfsdefaultshidesstringsuppersnameslabelscoordsTkintersLabelsmastersvaluespacksNonesbinds bindLabelsgoSectsdeflist(sselfsmastersdeflistsnameskwslabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__ms"' cCsT||i|/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysupdate…s  3 DcCsIy/|i\}}tii||||fƒWntj onXdS(N(sselfscoordsxsysviewerscensSetSects ValueError(sselfseventsysx((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysgoSect–s  (s__name__s __module__s__doc__s__init__supdatesgoSect(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys LabPairIdxks   cCs2|djp |djo d}n||d/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysupdates sComdQuadcBs#tZdZeeeed„ZRS(s Create 4 fields for a commodity.c Cs]ti|d|ddƒ} | iddƒ|d} ti| dddti | ƒ|d d d d d ƒ} | iddƒxŮ|d |df| dd |df| dd |df| dd |dffD]‰} ti| d| dd | d ddd d ƒ}|iddƒ| do"|id| dƒt|ƒnt|d„|| dcCs||||ƒS(N(sustsvalsdb(svalsdbsust((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys¸s(sTkintersFramesmasterscomdsframespacksfsLabelsstringsupperslabelsvhdlsdhdlschdlsahdlsistmpsbinds bindLabelsupdatesdeflist( sselfsmastersdeflistscomdsvhdlsdhdlschdlsahdlstmpsisfsframeslabel((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__Ľs  O (s__name__s __module__s__doc__sNones__init__(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysComdQuadŁs c CsŠd}d} }x’|D]Š}| o*|i| ddƒ| d} d}qn|oKti|ddddd dƒi d | d dd d ddƒ| d} nxç|D]ß}|oČ|dt jo|dd}n |d}ti|d|ddƒ}|i d |d | ƒt|dƒtijo-t|d||f|dd!|dƒq}t|d||f|dƒn|d}q¨W| d} d}d}qWdS(s<Create a frame of label/value pairs from a list description.isminsizes1cis borderwidthisreliefsraisedsheightsrowscolumns columnspanisstickyswessectsnamesclass_s Resourcesi˙˙˙˙N(sprintSeperatorsrowscolslablistsisrframesgrid_rowconfiguresTkintersFramesgridsjs LabPairIdxsnamestmpstypestypessDictTypesapplyshookList( srframeshookListslabliststmpsjsnamesisprintSeperatorscolsrow((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys DoWinListťs:  3  -# cCs4|tijodSntidi|ƒd SdS(s$Given an owner id, return a name/id.ss countriesiN(svalsempDbsCN_OWNEDsmegaDBsgetName(svalsdb((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pystranslateOwnerÜscCsT|djodSnd|idƒ|idƒf}||jodSn|SdS(s;Return a dist sector if it differs from the current sector.s,ss%s,%ssxsyN(svalsdbsgetssect(svalsdbssect((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys translateDistâs " scenWincBsľtZdZdfd„ƒYZdfd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZd „Zd „Z d „Z d„Z d„Z d„Z d„ZRS(s Censor Windows SectorCensuscBsžtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„ZRS(s>Subwindow in the censor window that displays sector resources.cCsddf|_d|_d|_ti|ddddƒ}|idd ƒh|_ t ||i t d hd d d?d3ƒtii|d@ƒti|ddAƒ}|idd8d5dBƒti|dd ƒ}|iƒti|dd dCdDd4dEd5dFƒidd8ƒti|ddGdCdHd4dEd5dFƒidd8ƒti|ddIdCdJd4dEd5dFƒidd8ƒti|ddKdCdLd4dEd5dFƒidd8ƒti|ddMd4d3d5dFƒidd8ƒxrdNdOdPdQdRdSdTfD]U}t ||i ||i!|dU„|i"|dU„|i#|dU„|i$|dU„ƒqtWti|ddVƒ}|idd8d5dBƒti|dd ƒ}|iƒti|dd dCdDd4dEd5dFƒidd8ƒti|ddGdCdHd4dEd5dFƒidd8ƒti|ddIdCdJd4dEd5dFƒidd8ƒti|ddKdCdLd4dEd5dFƒidd8ƒti|ddMd4d3d5dFƒidd8ƒxrdWdXdYdZd[d\d]fD]U}t ||i ||i!|dU„|i"|dU„|i#|dU„|i$|dU„ƒq"WdS(^NisSECTORssectorsnames resourcessclass_s SubCensorssidestopsslabelsSectorsownersdefaultshidesoldownsOldOwncCs5||idƒjotidi|ƒd pdS(Nsowners countriesis(svalsdbsgetsempDbsmegaDBsgetName(svalsdb((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys sssdessNewDesscommands_sdesseffsmobsavailsworksoffsStopsterrsterr1sterr2sterr3scoastsminsgoldsfertsocontentsOilsuransroadcCs$tid|id|iddƒS(Ns!Improve road of sector %s,%s to ?s)eval %s,%s improve road [sect] [%%s-road]srdbesrdbPe(sviewers queryCommandsselfskey(scomdsself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys%s srailcCs$tid|id|iddƒS(Ns!Improve rail of sector %s,%s to ?s)eval %s,%s improve rail [sect] [%%s-rail]srdbesrdbPe(sviewers queryCommandsselfskey(scomdsself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys,s sdefensecCs$tid|id|iddƒS(Ns$Improve defense of sector %s,%s to ?s*eval %s,%s improve def [sect] [%%s-dfense]srdbesrdbPe(sviewers queryCommandsselfskey(scomdsself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys3s sfalloutsdist_sDistsheightiswidthsanchorsnwsjustifysleftsreliefsflats textvariablesbottomsfillsbothsexpandsGuesses about the next updates commoditiessnestextsTypeiswsvaluesQtysthreshsThrscutoffsDels directionscivsmilsuwsfoodsshellsgunspetcCs ||ƒS(N(shsi(seshsi((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysWss commodities2sironsdustsbarsoilslcmshcmsrad(%sselfskeysdbsnamesTkintersFramesmastersrframespacksRlists DoWinLists LabPairIdxsLabPairstranslateOwnersSetDess toggleStartsSetTerrsSetTerr1sSetTerr2sSetTerr3s translateDistsSetDists StringVars predictVarsLabelspredictsviewersBalloonsbindscframeslcframesisComdQuads SetCurrents SetThreshsSetDelsSetDir(sselfsmasterslcframesisrframespredictscframe((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__đsr   ˙˙X=   cCsd|d|df|_ti|d|dfgƒtii|d|dfƒ|idƒdS(Niii(srangesselfskeysviewers markSectorssmapsseesredraw(sselfsrange((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetSectyscCsd|iSdS(Ns%s,%s(sselfskey(sself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysgetKeyscCsYtiotiiƒdSn|i|i|d„}ti d|f|i|ƒdS(NcCs}| odSnti|}h}x/tt|ƒƒD]}||||i |/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysf†s   s$Manually edit %s value at %s,%s to ?( sviewersstsListsRootsbellsselfsdbskeysnamesfs bufferStatus(sselfsnamesf((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys EditField‚s    cCs%tid|id|idƒdS(NsNew dist sector for %s,%s ?sdist %s,%s %%ssrdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetDist”s cCs%tid|id|idƒdS(NsNew designation for %s,%s ?s des %s,%s %%ssrdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetDesšs cCsStid|iidƒdjo d}nd}tii|d|iƒdS(NsSECTORsoffisstopsstarts %s,%s; rdbe( sempDbsmegaDBsselfskeysgetscmdsviewersioqsSend(sselfsnamescmd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys toggleStart s$ cCs%tid|id|idƒdS(NsNew territory value for %s,%s ?sterritory %s,%s %%ssrdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetTerr§s cCs%tid|id|idƒdS(NsNew territory value for %s,%s ?sterritory %s,%s %%s 1srdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetTerr1­s cCs%tid|id|idƒdS(NsNew territory value for %s,%s ?sterritory %s,%s %%s 2srdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetTerr2łs cCs%tid|id|idƒdS(NsNew territory value for %s,%s ?sterritory %s,%s %%s 3srdbe(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetTerr3šs cCs›tid|i}|idƒ}|idƒ}|tj o |tj o||f|ijo||f}nt}t i t i ||it|ƒdS(NsSECTORsdist_xsdist_y(sempDbsmegaDBsselfskeysDBsgetsdxsdysNonesdistsMapWinsMoveModesviewersmapscomd(sselfscomdsdistsDBsdxsdy((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys SetCurrentżs 0cCs3tid|f|id|f|idƒdS(NsNew %s threshold for %s,%s ?sthresh %s %s,%s %%ssrdbe(sviewers queryCommandscomdsselfskey(sselfscomd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys SetThreshÎscCs3tid|f|id|f|idƒdS(NsNew %s cutoff for %s,%s ?sdeli %s %s,%s +%%ssrdbe(sviewers queryCommandscomdsselfskey(sselfscomd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetDelÔscCsAtid|f|id|i||ddfddƒdS(NsNew %s direction for %s,%s ?s"eval %s,%s deli %s [sect] [%s] %%sis_delsrdbesrdbPe(sviewers queryCommandscomdsselfskey(sselfscomd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetDirÚscCsŠ| oti|ii|iƒ odSnti|i}|i |ihƒ}x6|i i ƒD]%\}}||i |dƒ|ƒqcW|iiti|ƒƒdS(Ns(stotalsempDbsupdateDBsselfsdbshas_keyskeysmegaDBsDBsgetsDBssRlistsitemssisjs predictVarssets empSectorssectorPredictions(sselfstotalsisjsDBsDBs((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysredrawás& (s__name__s __module__s__doc__s__init__sSetSectsgetKeys EditFieldsSetDistsSetDess toggleStartsSetTerrsSetTerr1sSetTerr2sSetTerr3s SetCurrents SetThreshsSetDelsSetDirsredraw(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys SectorCensusîs"  ‰              s UnitCensuscBsetZdZd„Zdd„Zd„Zd„Zd„Zd„Zdd„Z d „Z d „Z RS( s8Generic class that Land/Ship/Plane classes descend from.c Csd|_f|_ti|d|iddƒ}|iddddd d ƒti |dd ƒ}|idd dd ƒt i |ddddd|i d|iƒ|_|iiddddd d ƒ|ii|d/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys doStartupís   icCs| oti|ii|iƒ odSnti|i}|i |ihƒ}x6|i i ƒD]%\}}||i |dƒ|ƒqcWdS(Ns(stotalsempDbsupdateDBsselfsdbshas_keyskeysmegaDBsDBsgetsDBssRlistsitemssisj(sselfstotalsisjsDBsDBs((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys redrawWins& cCst|idƒSdS(Ni(sstrsselfskey(sself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysgetKey scCs5|o|df|_n f|_|idƒdS(Nii(sinfosselfskeys redrawWin(sselfsinfo((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetIds cCsS||_ti|d|dfgƒtii|d|dfƒ|iƒdS(Nii(srangesselfssectsviewers markSectorssmapsseesredraw(sselfsrange((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetSects cs_tiotiiƒdSnˆiˆi|‡d†}ti d|ˆidf|ƒdS(Ncsp| odSnti|}h}x/tˆiƒD]}ˆi|||i |/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysfs  s!Manually edit %s value of %s to ?i( sviewersstsListsRootsbellsselfsdbskeysnamesfs bufferStatus(sselfsnamesf((sselfs>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys EditFields    c Csż|i|ƒ|iiƒ}tii|i hƒ}|ii ƒg}x-|i ƒD]\}}|ioo|d}|d}||idjp9||idjp%||idjp||idjoqTqŮn|idƒtijoqTnd} |idƒtijod |idƒf} n|id |d d |d|df|d | f|d fƒqTW|itƒx!|D]}|iid|ƒq‹Wt|ii|ƒdS(Nsxsyiiiisownerss owner:%-3ss%-3s@ %-8s type: %-3s%10ssids%s,%sstypesend(sselfs redrawWinstotalsLists getStatussstssempDbsmegaDBsgetsdbsDBsdeleteslistsitemssisjssectsxsys CN_UNOWNEDsaddisCN_OWNEDsappendssortscompare_tuplessinsertsapplys setStatus( sselfstotalsisDBsjslistsstssysxsaddi((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysredraw+s,    P E cCs‰tii|ihƒi|ihƒidƒ}|tjp |djodSn|fti i di _ti i ti i dƒdS(Nslandi˙˙˙˙sLand( sempDbsmegaDBsgetsselfsdbskeysksNonesviewerscensblistshandlesnewWin(sselfsnamesk((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysGoLandGs 0cCs‰tii|ihƒi|ihƒidƒ}|tjp |djodSn|fti i di _ti i ti i dƒdS(Nsshipi˙˙˙˙sShip( sempDbsmegaDBsgetsselfsdbskeysksNonesviewerscensblistshandlesnewWin(sselfsrangesk((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysGoShipNs 0( s__name__s __module__s__doc__s doStartups redrawWinsgetKeysSetIdsSetSects EditFieldsredrawsGoLandsGoShip(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys UnitCensusës        s ShipCensuscBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s7Subwindow within the censor window that displays ships.cCs-d|_d|_hd|i<}tdftdftdhdt<dd /mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__Ws   ˙ůcCs%tid|id|idƒdS(NsNavigate ship %s to ?s navi %s %%ssrdbs(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysGoSects cCs%tid|id|idƒdS(NsAdd ship %s to fleet ?s fleet %%s %ssrdbs(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetFleet‡s cCs%tid|id|idƒdS(NsNew name for ship %s ?s name %s "%%s"srdbs(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetNames cCs9tid||idfd||idfdƒdS(NsSet %s cargo on ship %s to ?isload %s %s -%%ssrdbes(sviewers queryCommandscomdsselfskey(sselfscomd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysLoadComd“s(s__name__s __module__s__doc__s__init__sGoSectsSetFleetsSetNamesLoadComd(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys ShipCensusUs  *   s LandCensuscBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(s<Subwindow within the censor window that displays land units.cCs~d|_d|_hd|i<}tdftdftdhdt<dd /mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__›s  ˙˙K%cCs%tid|id|idƒdS(NsMarch land unit %s to ?s march %s %%ssrdbl(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysGoSectËs cCs%tid|id|idƒdS(NsAdd land unit %s to army ?s army %%s %ssrdbl(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetArmyŃs cCs%tid|id|idƒdS(Ns'Set reaction range of land unit %s to ?s lrange %s %%ssrdbl(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetRange×s cCs9tid||idfd||idfdƒdS(Ns!Set %s cargo on land unit %s to ?islload %s %s -%%ssrdbel(sviewers queryCommandscomdsselfskey(sselfscomd((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysLoadComdÝs(s__name__s __module__s__doc__s__init__sGoSectsSetArmysSetRangesLoadComd(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys LandCensus™s  0   s PlaneCensuscBs2tZdZd„Zd„Zd„Zd„ZRS(s8Subwindow within the censor window that displays planes.cCsd|_d|_tdftdftdhdt<dd/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__ĺs   ˙]cCs%tid|id|idƒdS(NsTransport plane %s to ?stransp plane %s %%ssrdbp(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysGoSects cCs%tid|id|idƒdS(NsAdd plane %s to wing ?s wing %%s %ssrdbp(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetWing s cCs%tid|id|idƒdS(Ns#Set reaction range of plane %s to ?s range %s %%ssrdbp(sviewers queryCommandsselfskey(sselfsname((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetRanges (s__name__s __module__s__doc__s__init__sGoSectsSetWingsSetRange(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys PlaneCensusăs    c CsÜ||_h|_ddddf|_ti|ddƒ}|iddddƒx.d|id d fd |i d d fd|i ddfd|i ddffD]Ţ}ti|dd|dddddddƒ}|d|ƒ|_|d|_ti|dd|dd|dddd||d „ƒ|_|iidd!dd"d#dƒtii|i|d$ƒ||i|d/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys-ssrightsysexpandisboth(smastersselfsblistssectsTkintersFramesbuttonsspacks PlaneCensuss LandCensuss ShipCensuss SectorCensussisfrmshandlesdbsButtonsbuttonsviewersBalloonsbinds subWindowsSetSects updateListsappend(sselfsmastersisfrmsbuttons((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys__init__s,  O    cCsś|i|j oSd|iid<|iiƒ||_d|iid<|iiddddƒn|iii|ijo|iii |i ƒnf|ii_ |i dƒdS(Nsflatsreliefsraisedsfillsbothsexpandi( sselfs subWindowsofTypesbuttons pack_forgetspackshandles __class__s SectorCensussSetSectssectsredraw(sselfsofType((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysnewWin:s  cCs|iii|ƒdS(N(sselfs subWindowshandlesredrawstotal(sselfstotal((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysredrawHscCs|iiiƒSdS(N(sselfs subWindowshandlesgetKey(sself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysgetKeyKscCs |iSdS(N(sselfssect(sself((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysgetSectNscCs ||_|iii|ƒdS(N(srangesselfssects subWindowshandlesSetSect(sselfsrange((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pysSetSectQs cCs|iii|ƒdS(N(sselfs subWindowshandles EditFieldsfield(sselfsfield((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys EditFieldUs(s__name__s __module__s__doc__s SectorCensuss UnitCensuss ShipCensuss LandCensuss PlaneCensuss__init__snewWinsredrawsgetKeysgetSectsSetSects EditField(((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pyscenWinës ýjDJ4 #     (s__doc__sTkintersstringstypessTk_ListsempDbs empSectorsMapWinscompare_tupless enterLabels leaveLabels bindLabelsFramesLabPairs LabPairIdxsupdatesComdQuads DoWinListstranslateOwners translateDistscenWin(sTkinters empSectorsMapWins LabPairIdxsTk_Listscompare_tupless bindLabelsupdates enterLabels DoWinLists translateDistsempDbscenWins leaveLabelsLabPairsComdQuadstranslateOwnerstypessstring((s>/mnt/gmirror/ports/games/ptkei/work/ptkei-1.18.1/src/CenWin.pys?s&           (2  !