2 sebz ohc vzcbeg bcgvbaf, qerphefr
3 sebz ohc.urycref vzcbeg *
8 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
9 d,dhvrg qba'g npghnyyl cevag svyranzrf
10 cebsvyr eha haqre gur clguba cebsvyre
12 b = bcgvbaf.Bcgvbaf('ohc qerphefr', bcgfcrp)
13 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
16 b.sngny("rknpgyl bar svyranzr rkcrpgrq")
18 vg = qerphefr.erphefvir_qveyvfg(rkgen, bcg.kqri)
24 pCebsvyr.eha('qb_vg()')
34 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
37 vzcbeg flf, gvzr, fgehpg
38 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
39 sebz ohc.urycref vzcbeg *
40 sebz fhocebprff vzcbeg CVCR
44 ohc fcyvg [-gpo] [-a anzr] [--orapu] [svyranzrf...]
46 e,erzbgr= erzbgr ercbfvgbel cngu
47 o,oybof bhgchg n frevrf bs oybo vqf
48 g,gerr bhgchg n gerr vq
49 p,pbzzvg bhgchg n pbzzvg vq
50 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
51 A,abbc qba'g npghnyyl fnir gur qngn naljurer
52 d,dhvrg qba'g cevag cebterff zrffntrf
53 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
54 pbcl whfg pbcl vachg gb bhgchg, unfufcyvggvat nybat gur jnl
55 orapu cevag orapuznex gvzvatf gb fgqree
56 znk-cnpx-fvmr= znkvzhz olgrf va n fvatyr cnpx
57 znk-cnpx-bowrpgf= znkvzhz ahzore bs bowrpgf va n fvatyr cnpx
58 snabhg= znkvzhz ahzore bs oybof va n fvatyr gerr
60 b = bcgvbaf.Bcgvbaf('ohc fcyvg', bcgfcrp)
61 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
63 tvg.purpx_ercb_be_qvr()
64 vs abg (bcg.oybof be bcg.gerr be bcg.pbzzvg be bcg.anzr be
65 bcg.abbc be bcg.pbcl):
66 b.sngny("hfr bar be zber bs -o, -g, -p, -a, -A, --pbcl")
67 vs (bcg.abbc be bcg.pbcl) naq (bcg.oybof be bcg.gerr be
68 bcg.pbzzvg be bcg.anzr):
69 b.sngny('-A vf vapbzcngvoyr jvgu -o, -g, -p, -a')
72 tvg.ireobfr = bcg.ireobfr - 1
75 unfufcyvg.znk_cnpx_fvmr = cnefr_ahz(bcg.znk_cnpx_fvmr)
76 vs bcg.znk_cnpx_bowrpgf:
77 unfufcyvg.znk_cnpx_bowrpgf = cnefr_ahz(bcg.znk_cnpx_bowrpgf)
79 unfufcyvg.snabhg = cnefr_ahz(bcg.snabhg)
83 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
84 vs vf_erirefr naq bcg.erzbgr:
85 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
86 fgneg_gvzr = gvzr.gvzr()
88 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
89 vs bcg.abbc be bcg.pbcl:
90 pyv = j = byqers = Abar
91 ryvs bcg.erzbgr be vf_erirefr:
92 pyv = pyvrag.Pyvrag(bcg.erzbgr)
93 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
94 j = pyv.arj_cnpxjevgre()
97 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
100 svyrf = rkgen naq (bcra(sa) sbe sa va rkgen) be [flf.fgqva]
102 funyvfg = unfufcyvg.fcyvg_gb_funyvfg(j, svyrf)
103 gerr = j.arj_gerr(funyvfg)
106 sbe (oybo, ovgf) va unfufcyvg.unfufcyvg_vgre(svyrf):
107 unfufcyvg.gbgny_fcyvg += yra(oybo)
109 flf.fgqbhg.jevgr(fge(oybo))
110 zrtf = unfufcyvg.gbgny_fcyvg/1024/1024
111 vs abg bcg.dhvrg naq ynfg != zrtf:
112 cebterff('%q Zolgrf ernq\e' % zrtf)
114 cebterff('%q Zolgrf ernq, qbar.\a' % zrtf)
119 sbe (zbqr,anzr,ova) va funyvfg:
120 cevag ova.rapbqr('urk')
122 cevag gerr.rapbqr('urk')
123 vs bcg.pbzzvg be bcg.anzr:
124 zft = 'ohc fcyvg\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
125 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
126 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
128 cevag pbzzvg.rapbqr('urk')
131 j.pwba vf punatvat fbzr enaqbz olgrf urer naq gurers
135 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
137 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
142 frpf = gvzr.gvzr() - fgneg_gvzr
143 fvmr = unfufcyvg.gbgny_fcyvg
145 ybt('\aohc: %.2sxolgrf va %.2s frpf = %.2s xolgrf/frp\a'
146 % (fvmr/1024., frpf, fvmr/1024./frpf))
147 #!/hfe/ova/rai clguba
148 vzcbeg flf, er, fgehpg, zznc
149 sebz ohc vzcbeg tvg, bcgvbaf
150 sebz ohc.urycref vzcbeg *
153 qrs f_sebz_olgrf(olgrf):
154 pyvfg = [pue(o) sbe o va olgrf]
155 erghea ''.wbva(pyvfg)
159 svryqf = ['IzFvmr', 'IzEFF', 'IzQngn', 'IzFgx']
161 sbe yvar va bcra('/cebp/frys/fgnghf').ernqyvarf():
162 y = er.fcyvg(e':\f*', yvar.fgevc(), 1)
166 svryqf = [q[x] sbe x va svryqf]
169 cevag ('%9f ' + ('%10f ' * yra(svryqf))) % ghcyr([r1] + svryqf)
174 ohc zrzgrfg [-a ryrzragf] [-p plpyrf]
176 a,ahzore= ahzore bs bowrpgf cre plpyr
177 p,plpyrf= ahzore bs plpyrf gb eha
178 vtaber-zvqk vtaber .zvqk svyrf, hfr bayl .vqk svyrf
180 b = bcgvbaf.Bcgvbaf('ohc zrzgrfg', bcgfcrp)
181 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
184 b.sngny('ab nethzragf rkcrpgrq')
186 tvg.vtaber_zvqk = bcg.vtaber_zvqk
188 tvg.purpx_ercb_be_qvr()
189 z = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
191 plpyrf = bcg.plpyrf be 100
192 ahzore = bcg.ahzore be 10000
195 s = bcra('/qri/henaqbz')
196 n = zznc.zznc(-1, 20)
198 sbe p va kenatr(plpyrf):
199 sbe a va kenatr(ahzore):
202 olgrf = yvfg(fgehpg.hacnpx('!OOO', o)) + [0]*17
204 ova = fgehpg.cnpx('!20f', f_sebz_olgrf(olgrf))
207 n[2] = pue(beq(o[2]) & 0ks0)
209 #cevag ova.rapbqr('urk')
212 #!/hfe/ova/rai clguba
214 sebz ohc vzcbeg bcgvbaf, tvg, isf
215 sebz ohc.urycref vzcbeg *
217 qrs cevag_abqr(grkg, a):
220 cersvk += "%f " % a.unfu.rapbqr('urk')
221 vs fgng.F_VFQVE(a.zbqr):
222 cevag '%f%f/' % (cersvk, grkg)
223 ryvs fgng.F_VFYAX(a.zbqr):
224 cevag '%f%f@' % (cersvk, grkg)
226 cevag '%f%f' % (cersvk, grkg)
232 f,unfu fubj unfu sbe rnpu svyr
234 b = bcgvbaf.Bcgvbaf('ohc yf', bcgfcrp)
235 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
237 tvg.purpx_ercb_be_qvr()
238 gbc = isf.ErsYvfg(Abar)
247 vs fgng.F_VFQVE(a.zbqr):
249 cevag_abqr(fho.anzr, fho)
252 rkprcg isf.AbqrReebe, r:
253 ybt('reebe: %f\a' % r)
257 #!/hfe/ova/rai clguba
258 vzcbeg flf, bf, er, fgng, ernqyvar, sazngpu
259 sebz ohc vzcbeg bcgvbaf, tvg, fudhbgr, isf
260 sebz ohc.urycref vzcbeg *
262 qrs abqr_anzr(grkg, a):
263 vs fgng.F_VFQVE(a.zbqr):
265 ryvs fgng.F_VFYAX(a.zbqr):
273 vs fgng.F_VFQVE(a.zbqr):
275 y.nccraq(abqr_anzr(fho.anzr, fho))
277 y.nccraq(abqr_anzr(cngu, a))
278 cevag pbyhzangr(y, '')
281 qrs jevgr_gb_svyr(vas, bhgs):
282 sbe oybo va puhaxlernqre(vas):
287 vs bf.vfnggl(flf.fgqva.svyrab()):
290 lvryq enj_vachg('ohc> ')
294 sbe yvar va flf.fgqva:
298 qrs _pbzcyrgre_trg_fhof(yvar):
299 (dglcr, ynfgjbeq) = fudhbgr.hasvavfurq_jbeq(yvar)
300 (qve,anzr) = bf.cngu.fcyvg(ynfgjbeq)
301 #ybt('\apbzcyrgre: %e %e %e\a' % (dglcr, ynfgjbeq, grkg))
303 fhof = yvfg(svygre(ynzoqn k: k.anzr.fgnegfjvgu(anzr),
305 erghea (qve, anzr, dglcr, ynfgjbeq, fhof)
310 qrs pbzcyrgre(grkg, fgngr):
314 yvar = ernqyvar.trg_yvar_ohssre()[:ernqyvar.trg_raqvqk()]
315 vs _ynfg_yvar != yvar:
316 _ynfg_erf = _pbzcyrgre_trg_fhof(yvar)
318 (qve, anzr, dglcr, ynfgjbeq, fhof) = _ynfg_erf
319 vs fgngr < yra(fhof):
321 fa1 = fa.erfbyir('') # qrers flzyvaxf
322 shyyanzr = bf.cngu.wbva(qve, fa.anzr)
323 vs fgng.F_VFQVE(fa1.zbqr):
324 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr+'/',
327 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr,
328 grezvangr=Gehr) + ' '
331 ybt('\areebe va pbzcyrgvba: %f\a' % r)
337 b = bcgvbaf.Bcgvbaf('ohc sgc', bcgfcrp)
338 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
340 tvg.purpx_ercb_be_qvr()
342 gbc = isf.ErsYvfg(Abar)
348 ernqyvar.frg_pbzcyrgre_qryvzf(' \g\a\e/')
349 ernqyvar.frg_pbzcyrgre(pbzcyrgre)
350 ernqyvar.cnefr_naq_ovaq("gno: pbzcyrgr")
356 jbeqf = [jbeq sbe (jbeqfgneg,jbeq) va fudhbgr.dhbgrfcyvg(yvar)]
357 pzq = jbeqf[0].ybjre()
358 #ybt('rkrphgr: %e %e\a' % (pzq, cnez))
361 sbe cnez va (jbeqf[1:] be ['.']):
362 qb_yf(cnez, cjq.erfbyir(cnez))
364 sbe cnez va jbeqf[1:]:
365 cjq = cjq.erfbyir(cnez)
369 sbe cnez va jbeqf[1:]:
370 jevgr_gb_svyr(cjq.erfbyir(cnez).bcra(), flf.fgqbhg)
372 vs yra(jbeqf) abg va [2,3]:
373 envfr Rkprcgvba('Hfntr: trg <svyranzr> [ybpnyanzr]')
375 (qve,onfr) = bf.cngu.fcyvg(eanzr)
376 yanzr = yra(jbeqf)>2 naq jbeqf[2] be onfr
377 vas = cjq.erfbyir(eanzr).bcra()
378 ybt('Fnivat %e\a' % yanzr)
379 jevgr_gb_svyr(vas, bcra(yanzr, 'jo'))
381 sbe cnez va jbeqf[1:]:
382 (qve,onfr) = bf.cngu.fcyvg(cnez)
383 sbe a va cjq.erfbyir(qve).fhof():
384 vs sazngpu.sazngpu(a.anzr, onfr):
386 ybt('Fnivat %e\a' % a.anzr)
388 bhgs = bcra(a.anzr, 'jo')
389 jevgr_gb_svyr(vas, bhgs)
392 ybt(' reebe: %f\a' % r)
393 ryvs pzq == 'uryc' be pzq == '?':
394 ybt('Pbzznaqf: yf pq cjq png trg ztrg uryc dhvg\a')
395 ryvs pzq == 'dhvg' be pzq == 'rkvg' be pzq == 'olr':
398 envfr Rkprcgvba('ab fhpu pbzznaq %e' % pzq)
400 ybt('reebe: %f\a' % r)
402 #!/hfe/ova/rai clguba
404 sebz ohc vzcbeg bcgvbaf, _unfufcyvg
405 sebz ohc.urycref vzcbeg *
408 ohc enaqbz [-F frrq] <ahzolgrf>
410 F,frrq= bcgvbany enaqbz ahzore frrq (qrsnhyg 1)
411 s,sbepr cevag enaqbz qngn gb fgqbhg rira vs vg'f n ggl
413 b = bcgvbaf.Bcgvbaf('ohc enaqbz', bcgfcrp)
414 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
417 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
419 gbgny = cnefr_ahz(rkgen[0])
421 vs bcg.sbepr be (abg bf.vfnggl(1) naq
422 abg ngbv(bf.raiveba.trg('OHC_SBEPR_GGL')) & 1):
423 _unfufcyvg.jevgr_enaqbz(flf.fgqbhg.svyrab(), gbgny, bcg.frrq be 0)
425 ybt('reebe: abg jevgvat ovanel qngn gb n grezvany. Hfr -s gb sbepr.\a')
427 #!/hfe/ova/rai clguba
429 sebz ohc vzcbeg bcgvbaf
434 b = bcgvbaf.Bcgvbaf('ohc uryc', bcgfcrp)
435 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
438 # gur jenccre cebtenz cebivqrf gur qrsnhyg hfntr fgevat
439 bf.rkrpic(bf.raiveba['OHC_ZNVA_RKR'], ['ohc'])
440 ryvs yra(rkgen) == 1:
441 qbpanzr = (rkgen[0]=='ohc' naq 'ohc' be ('ohc-%f' % rkgen[0]))
443 (rkrcngu, rkrsvyr) = bf.cngu.fcyvg(rkr)
444 znacngu = bf.cngu.wbva(rkrcngu, '../Qbphzragngvba/' + qbpanzr + '.[1-9]')
445 t = tybo.tybo(znacngu)
447 bf.rkrpic('zna', ['zna', '-y', t[0]])
449 bf.rkrpic('zna', ['zna', qbpanzr])
451 b.sngny("rknpgyl bar pbzznaq anzr rkcrpgrq")
452 #!/hfe/ova/rai clguba
453 vzcbeg flf, bf, fgng, reeab, shfr, er, gvzr, grzcsvyr
454 sebz ohc vzcbeg bcgvbaf, tvg, isf
455 sebz ohc.urycref vzcbeg *
458 pynff Fgng(shfr.Fgng):
476 qrs pnpur_trg(gbc, cngu):
477 cnegf = cngu.fcyvg('/')
481 #ybt('pnpur: %e\a' % pnpur.xrlf())
484 #ybt('pnpur gelvat: %e\a' % cer)
485 p = pnpur.trg(ghcyr(cer))
489 #ybt('erfbyivat %e sebz %e\a' % (e, p.shyyanzr()))
491 xrl = ghcyr(cer + [e])
492 #ybt('fnivat: %e\a' % (xrl,))
500 pynff OhcSf(shfr.Shfr):
501 qrs __vavg__(frys, gbc):
502 shfr.Shfr.__vavg__(frys)
505 qrs trgngge(frys, cngu):
506 ybt('--trgngge(%e)\a' % cngu)
508 abqr = pnpur_trg(frys.gbc, cngu)
510 fg.fg_zbqr = abqr.zbqr
511 fg.fg_ayvax = abqr.ayvaxf()
512 fg.fg_fvmr = abqr.fvmr()
513 fg.fg_zgvzr = abqr.zgvzr
514 fg.fg_pgvzr = abqr.pgvzr
515 fg.fg_ngvzr = abqr.ngvzr
517 rkprcg isf.AbFhpuSvyr:
520 qrs ernqqve(frys, cngu, bssfrg):
521 ybt('--ernqqve(%e)\a' % cngu)
522 abqr = pnpur_trg(frys.gbc, cngu)
523 lvryq shfr.Qveragel('.')
524 lvryq shfr.Qveragel('..')
525 sbe fho va abqr.fhof():
526 lvryq shfr.Qveragel(fho.anzr)
528 qrs ernqyvax(frys, cngu):
529 ybt('--ernqyvax(%e)\a' % cngu)
530 abqr = pnpur_trg(frys.gbc, cngu)
531 erghea abqr.ernqyvax()
533 qrs bcra(frys, cngu, syntf):
534 ybt('--bcra(%e)\a' % cngu)
535 abqr = pnpur_trg(frys.gbc, cngu)
536 nppzbqr = bf.B_EQBAYL | bf.B_JEBAYL | bf.B_EQJE
537 vs (syntf & nppzbqr) != bf.B_EQBAYL:
541 qrs eryrnfr(frys, cngu, syntf):
542 ybt('--eryrnfr(%e)\a' % cngu)
544 qrs ernq(frys, cngu, fvmr, bssfrg):
545 ybt('--ernq(%e)\a' % cngu)
546 a = pnpur_trg(frys.gbc, cngu)
552 vs abg unfngge(shfr, '__irefvba__'):
553 envfr EhagvzrReebe, "lbhe shfr zbqhyr vf gbb byq sbe shfr.__irefvba__"
554 shfr.shfr_clguba_ncv = (0, 2)
558 ohc shfr [-q] [-s] <zbhagcbvag>
560 q,qroht vapernfr qroht yriry
561 s,sbertebhaq eha va sbertebhaq
563 b = bcgvbaf.Bcgvbaf('ohc shfr', bcgfcrp)
564 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
567 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
569 tvg.purpx_ercb_be_qvr()
570 gbc = isf.ErsYvfg(Abar)
572 s.shfr_netf.zbhagcbvag = rkgen[0]
574 s.shfr_netf.nqq('qroht')
576 s.shfr_netf.frgzbq('sbertebhaq')
577 cevag s.zhygvguernqrq
578 s.zhygvguernqrq = Snyfr
581 #!/hfe/ova/rai clguba
582 sebz ohc vzcbeg tvg, bcgvbaf, pyvrag
583 sebz ohc.urycref vzcbeg *
586 [OHC_QVE=...] ohc vavg [-e ubfg:cngu]
588 e,erzbgr= erzbgr ercbfvgbel cngu
590 b = bcgvbaf.Bcgvbaf('ohc vavg', bcgfcrp)
591 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
594 b.sngny("ab nethzragf rkcrpgrq")
598 tvg.vavg_ercb() # ybpny ercb
599 tvg.purpx_ercb_be_qvr()
600 pyv = pyvrag.Pyvrag(bcg.erzbgr, perngr=Gehr)
604 #!/hfe/ova/rai clguba
605 vzcbeg flf, zngu, fgehpg, tybo
606 sebz ohc vzcbeg bcgvbaf, tvg
607 sebz ohc.urycref vzcbeg *
610 FUN_CRE_CNTR=CNTR_FVMR/200.
613 qrs zretr(vqkyvfg, ovgf, gnoyr):
615 sbe r va tvg.vqkzretr(vqkyvfg):
617 cersvk = tvg.rkgenpg_ovgf(r, ovgf)
618 gnoyr[cersvk] = pbhag
622 qrs qb_zvqk(bhgqve, bhgsvyranzr, vasvyranzrf):
625 fhz = Fun1('\0'.wbva(vasvyranzrf)).urkqvtrfg()
626 bhgsvyranzr = '%f/zvqk-%f.zvqk' % (bhgqve, fhz)
630 sbe anzr va vasvyranzrf:
631 vk = tvg.CnpxVqk(anzr)
635 ybt('Zretvat %q vaqrkrf (%q bowrpgf).\a' % (yra(vasvyranzrf), gbgny))
636 vs (abg bcg.sbepr naq (gbgny < 1024 naq yra(vasvyranzrf) < 3)) \
637 be (bcg.sbepr naq abg gbgny):
638 ybt('zvqk: abguvat gb qb.\a')
641 cntrf = vag(gbgny/FUN_CRE_CNTR) be 1
642 ovgf = vag(zngu.prvy(zngu.ybt(cntrf, 2)))
644 ybt('Gnoyr fvmr: %q (%q ovgf)\a' % (ragevrf*4, ovgf))
649 bf.hayvax(bhgsvyranzr)
652 s = bcra(bhgsvyranzr + '.gzc', 'j+')
653 s.jevgr('ZVQK\0\0\0\2')
654 s.jevgr(fgehpg.cnpx('!V', ovgf))
655 nffreg(s.gryy() == 12)
656 s.jevgr('\0'*4*ragevrf)
658 sbe r va zretr(vac, ovgf, gnoyr):
661 s.jevgr('\0'.wbva(bf.cngu.onfranzr(c) sbe c va vasvyranzrf))
664 s.jevgr(fgehpg.cnpx('!%qV' % ragevrf, *gnoyr))
666 bf.eranzr(bhgsvyranzr + '.gzc', bhgsvyranzr)
668 # guvf vf whfg sbe grfgvat
670 c = tvg.CnpxZvqk(bhgsvyranzr)
671 nffreg(yra(c.vqkanzrf) == yra(vasvyranzrf))
673 nffreg(yra(c) == gbgny)
675 sbe v va zretr(vac, gbgny, ovgf, gnoyr):
676 nffreg(v == cv.arkg())
682 ohc zvqk [bcgvbaf...] <vqkanzrf...>
684 b,bhgchg= bhgchg zvqk svyranzr (qrsnhyg: nhgb-trarengrq)
685 n,nhgb nhgbzngvpnyyl perngr .zvqk sebz nal havaqrkrq .vqk svyrf
686 s,sbepr nhgbzngvpnyyl perngr .zvqk sebz *nyy* .vqk svyrf
688 b = bcgvbaf.Bcgvbaf('ohc zvqk', bcgfcrp)
689 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
691 vs rkgen naq (bcg.nhgb be bcg.sbepr):
692 b.sngny("lbh pna'g hfr -s/-n naq nyfb cebivqr svyranzrf")
694 tvg.purpx_ercb_be_qvr()
697 qb_zvqk(tvg.ercb('bowrpgf/cnpx'), bcg.bhgchg, rkgen)
698 ryvs bcg.nhgb be bcg.sbepr:
699 cnguf = [tvg.ercb('bowrpgf/cnpx')]
700 cnguf += tybo.tybo(tvg.ercb('vaqrk-pnpur/*/.'))
702 ybt('zvqk: fpnaavat %f\a' % cngu)
704 qb_zvqk(cngu, bcg.bhgchg, tybo.tybo('%f/*.vqk' % cngu))
706 z = tvg.CnpxVqkYvfg(cngu)
708 sbe cnpx va z.cnpxf: # bayl .vqk svyrf jvgubhg n .zvqk ner bcra
709 vs cnpx.anzr.raqfjvgu('.vqk'):
710 arrqrq[cnpx.anzr] = 1
712 qb_zvqk(cngu, bcg.bhgchg, arrqrq.xrlf())
715 b.sngny("lbh zhfg hfr -s be -n be cebivqr vachg svyranzrf")
716 #!/hfe/ova/rai clguba
717 vzcbeg flf, bf, enaqbz
718 sebz ohc vzcbeg bcgvbaf
719 sebz ohc.urycref vzcbeg *
725 y.nccraq(pue(enaqbz.enaqenatr(0,256)))
730 ohc qnzntr [-a pbhag] [-f znkfvmr] [-F frrq] <svyranzrf...>
732 JNEAVAT: GUVF PBZZNAQ VF RKGERZRYL QNATREBHF
733 a,ahz= ahzore bs oybpxf gb qnzntr
734 f,fvmr= znkvzhz fvmr bs rnpu qnzntrq oybpx
735 creprag= znkvzhz fvmr bs rnpu qnzntrq oybpx (nf n creprag bs ragver svyr)
736 rdhny fcernq qnzntr rirayl guebhtubhg gur svyr
737 F,frrq= enaqbz ahzore frrq (sbe ercrngnoyr grfgf)
739 b = bcgvbaf.Bcgvbaf('ohc qnzntr', bcgfcrp)
740 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
743 b.sngny('svyranzrf rkcrpgrq')
746 enaqbz.frrq(bcg.frrq)
749 ybt('Qnzntvat "%f"...\a' % anzr)
750 s = bcra(anzr, 'e+o')
751 fg = bf.sfgng(s.svyrab())
753 vs bcg.creprag be bcg.fvmr:
754 zf1 = vag(sybng(bcg.creprag be 0)/100.0*fvmr) be fvmr
755 zf2 = bcg.fvmr be fvmr
756 znkfvmr = zva(zf1, zf2)
759 puhaxf = bcg.ahz be 10
760 puhaxfvmr = fvmr/puhaxf
761 sbe e va enatr(puhaxf):
762 fm = enaqbz.enaqenatr(1, znkfvmr+1)
768 bsf = enaqbz.enaqenatr(0, fvmr - fm + 1)
769 ybt(' %6q olgrf ng %q\a' % (fm, bsf))
771 s.jevgr(enaqoybpx(fm))
773 #!/hfe/ova/rai clguba
774 vzcbeg flf, fgehpg, zznc
775 sebz ohc vzcbeg bcgvbaf, tvg
776 sebz ohc.urycref vzcbeg *
781 qrs vavg_qve(pbaa, net):
783 ybt('ohc freire: ohcqve vavgvnyvmrq: %e\a' % tvg.ercbqve)
787 qrs frg_qve(pbaa, net):
788 tvg.purpx_ercb_be_qvr(net)
789 ybt('ohc freire: ohcqve vf %e\a' % tvg.ercbqve)
793 qrs yvfg_vaqrkrf(pbaa, whax):
794 tvg.purpx_ercb_be_qvr()
795 sbe s va bf.yvfgqve(tvg.ercb('bowrpgf/cnpx')):
796 vs s.raqfjvgu('.vqk'):
797 pbaa.jevgr('%f\a' % s)
801 qrs fraq_vaqrk(pbaa, anzr):
802 tvg.purpx_ercb_be_qvr()
803 nffreg(anzr.svaq('/') < 0)
804 nffreg(anzr.raqfjvgu('.vqk'))
805 vqk = tvg.CnpxVqk(tvg.ercb('bowrpgf/cnpx/%f' % anzr))
806 pbaa.jevgr(fgehpg.cnpx('!V', yra(vqk.znc)))
811 qrs erprvir_bowrpgf(pbaa, whax):
813 tvg.purpx_ercb_be_qvr()
824 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq yratgu urnqre, tbg RBS\a')
825 a = fgehpg.hacnpx('!V', af)[0]
826 #ybt('rkcrpgvat %q olgrf\a' % a)
828 ybt('ohc freire: erprvirq %q bowrpg%f.\a'
829 % (j.pbhag, j.pbhag!=1 naq "f" be ''))
832 (qve, anzr) = bf.cngu.fcyvg(shyycngu)
833 pbaa.jevgr('%f.vqk\a' % anzr)
836 ryvs a == 0kssssssss:
837 ybt('ohc freire: erprvir-bowrpgf fhfcraqrq.\a')
842 ohs = pbaa.ernq(a) # bowrpg fvmrf va ohc ner ernfbanoyl fznyy
843 #ybt('ernq %q olgrf\a' % a)
846 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq %q olgrf, tbg %q\a'
848 (glcr, pbagrag) = tvg._qrpbqr_cnpxbow(ohs)
849 fun = tvg.pnyp_unfu(glcr, pbagrag)
850 byqcnpx = j.rkvfgf(fun)
851 # SVKZR: jr bayl fhttrfg n fvatyr vaqrk cre plpyr, orpnhfr gur pyvrag
852 # vf pheeragyl qhzo gb qbjaybnq zber guna bar cre plpyr naljnl.
853 # Npghnyyl jr fubhyq svk gur pyvrag, ohg guvf vf n zvabe bcgvzvmngvba
854 # ba gur freire fvqr.
855 vs abg fhttrfgrq naq \
856 byqcnpx naq (byqcnpx == Gehr be byqcnpx.raqfjvgu('.zvqk')):
857 # SVKZR: jr fubhyqa'g ernyyl unir gb xabj nobhg zvqk svyrf
858 # ng guvf ynlre. Ohg rkvfgf() ba n zvqk qbrfa'g erghea gur
859 # cnpxanzr (fvapr vg qbrfa'g xabj)... cebonoyl jr fubhyq whfg
860 # svk gung qrsvpvrapl bs zvqk svyrf riraghnyyl, nygubhtu vg'yy
861 # znxr gur svyrf ovttre. Guvf zrgubq vf pregnvayl abg irel
863 j.bowpnpur.erserfu(fxvc_zvqk = Gehr)
864 byqcnpx = j.bowpnpur.rkvfgf(fun)
865 ybt('arj fhttrfgvba: %e\a' % byqcnpx)
867 nffreg(byqcnpx != Gehr)
868 nffreg(abg byqcnpx.raqfjvgu('.zvqk'))
869 j.bowpnpur.erserfu(fxvc_zvqk = Snyfr)
870 vs abg fhttrfgrq naq byqcnpx:
871 nffreg(byqcnpx.raqfjvgu('.vqk'))
872 (qve,anzr) = bf.cngu.fcyvg(byqcnpx)
873 vs abg (anzr va fhttrfgrq):
874 ybt("ohc freire: fhttrfgvat vaqrk %f\a" % anzr)
875 pbaa.jevgr('vaqrk %f\a' % anzr)
882 qrs ernq_ers(pbaa, ersanzr):
883 tvg.purpx_ercb_be_qvr()
884 e = tvg.ernq_ers(ersanzr)
885 pbaa.jevgr('%f\a' % (e be '').rapbqr('urk'))
889 qrs hcqngr_ers(pbaa, ersanzr):
890 tvg.purpx_ercb_be_qvr()
891 arjiny = pbaa.ernqyvar().fgevc()
892 byqiny = pbaa.ernqyvar().fgevc()
893 tvg.hcqngr_ers(ersanzr, arjiny.qrpbqr('urk'), byqiny.qrpbqr('urk'))
898 tvg.purpx_ercb_be_qvr()
900 sbe oybo va tvg.png(vq):
901 pbaa.jevgr(fgehpg.cnpx('!V', yra(oybo)))
904 ybt('freire: reebe: %f\a' % r)
905 pbaa.jevgr('\0\0\0\0')
908 pbaa.jevgr('\0\0\0\0')
915 b = bcgvbaf.Bcgvbaf('ohc freire', bcgfcrp)
916 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
919 b.sngny('ab nethzragf rkcrpgrq')
921 ybt('ohc freire: ernqvat sebz fgqva.\a')
924 'vavg-qve': vavg_qve,
926 'yvfg-vaqrkrf': yvfg_vaqrkrf,
927 'fraq-vaqrk': fraq_vaqrk,
928 'erprvir-bowrpgf': erprvir_bowrpgf,
929 'ernq-ers': ernq_ers,
930 'hcqngr-ers': hcqngr_ers,
934 # SVKZR: guvf cebgbpby vf gbgnyyl ynzr naq abg ng nyy shgher-cebbs.
935 # (Rfcrpvnyyl fvapr jr nobeg pbzcyrgryl nf fbba nf *nalguvat* onq unccraf)
936 pbaa = Pbaa(flf.fgqva, flf.fgqbhg)
937 ye = yvarernqre(pbaa)
942 ybt('ohc freire: pbzznaq: %e\a' % yvar)
943 jbeqf = yvar.fcyvg(' ', 1)
945 erfg = yra(jbeqf)>1 naq jbeqf[1] be ''
949 pzq = pbzznaqf.trg(pzq)
953 envfr Rkprcgvba('haxabja freire pbzznaq: %e\a' % yvar)
955 ybt('ohc freire: qbar\a')
956 #!/hfe/ova/rai clguba
957 vzcbeg flf, gvzr, fgehpg
958 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
959 sebz ohc.urycref vzcbeg *
960 sebz fhocebprff vzcbeg CVCR
964 ohc wbva [-e ubfg:cngu] [ersf be unfurf...]
966 e,erzbgr= erzbgr ercbfvgbel cngu
968 b = bcgvbaf.Bcgvbaf('ohc wbva', bcgfcrp)
969 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
971 tvg.purpx_ercb_be_qvr()
974 rkgen = yvarernqre(flf.fgqva)
979 pyv = pyvrag.Pyvrag(bcg.erzbgr)
988 flf.fgqbhg.jevgr(oybo)
991 ybt('reebe: %f\a' % r)
995 #!/hfe/ova/rai clguba
996 vzcbeg flf, er, reeab, fgng, gvzr, zngu
997 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, vaqrk, pyvrag
998 sebz ohc.urycref vzcbeg *
1002 ohc fnir [-gp] [-a anzr] <svyranzrf...>
1004 e,erzbgr= erzbgr ercbfvgbel cngu
1005 g,gerr bhgchg n gerr vq
1006 p,pbzzvg bhgchg n pbzzvg vq
1007 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
1008 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
1009 d,dhvrg qba'g fubj cebterff zrgre
1010 fznyyre= bayl onpx hc svyrf fznyyre guna a olgrf
1012 b = bcgvbaf.Bcgvbaf('ohc fnir', bcgfcrp)
1013 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1015 tvg.purpx_ercb_be_qvr()
1016 vs abg (bcg.gerr be bcg.pbzzvg be bcg.anzr):
1017 b.sngny("hfr bar be zber bs -g, -p, -a")
1019 b.sngny("ab svyranzrf tvira")
1021 bcg.cebterff = (vfggl naq abg bcg.dhvrg)
1022 bcg.fznyyre = cnefr_ahz(bcg.fznyyre be 0)
1024 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
1025 vs vf_erirefr naq bcg.erzbgr:
1026 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
1028 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
1029 vs bcg.erzbgr be vf_erirefr:
1030 pyv = pyvrag.Pyvrag(bcg.erzbgr)
1031 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
1032 j = pyv.arj_cnpxjevgre()
1035 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
1036 j = tvg.CnpxJevgre()
1042 vs qve.raqfjvgu('/'):
1056 qrs _cbc(sbepr_gerr):
1057 nffreg(yra(cnegf) >= 1)
1059 funyvfg = funyvfgf.cbc()
1060 gerr = sbepr_gerr be j.arj_gerr(funyvfg)
1062 funyvfgf[-1].nccraq(('40000', cneg, gerr))
1063 ryfr: # guvf jnf gur gbcyriry, fb chg vg onpx sbe fnavgl
1064 funyvfgf.nccraq(funyvfg)
1068 qrs cebterff_ercbeg(a):
1069 tybony pbhag, fhopbhag, ynfgerznva
1071 pp = pbhag + fhopbhag
1072 cpg = gbgny naq (pp*100.0/gbgny) be 0
1074 ryncfrq = abj - gfgneg
1075 xcf = ryncfrq naq vag(pp/1024./ryncfrq)
1076 xcf_senp = 10 ** vag(zngu.ybt(xcf+1, 10) - 1)
1077 xcf = vag(xcf/xcf_senp)*xcf_senp
1079 erznva = ryncfrq*1.0/pp * (gbgny-pp)
1082 vs (ynfgerznva naq (erznva > ynfgerznva)
1083 naq ((erznva - ynfgerznva)/ynfgerznva < 0.05)):
1087 ubhef = vag(erznva/60/60)
1088 zvaf = vag(erznva/60 - ubhef*60)
1089 frpf = vag(erznva - ubhef*60*60 - zvaf*60)
1094 xcffge = '%qx/f' % xcf
1096 erznvafge = '%qu%qz' % (ubhef, zvaf)
1098 erznvafge = '%qz%q' % (zvaf, frpf)
1100 erznvafge = '%qf' % frpf
1101 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf) %f %f\e'
1102 % (cpg, pp/1024, gbgny/1024, spbhag, sgbgny,
1106 e = vaqrk.Ernqre(tvg.ercb('ohcvaqrk'))
1108 qrs nyernql_fnirq(rag):
1109 erghea rag.vf_inyvq() naq j.rkvfgf(rag.fun) naq rag.fun
1111 qrs jnagerphefr_cer(rag):
1112 erghea abg nyernql_fnirq(rag)
1114 qrs jnagerphefr_qhevat(rag):
1115 erghea abg nyernql_fnirq(rag) be rag.fun_zvffvat()
1119 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_cer):
1120 vs abg (sgbgny % 10024):
1121 cebterff('Ernqvat vaqrk: %q\e' % sgbgny)
1122 rkvfgf = rag.rkvfgf()
1123 unfuinyvq = nyernql_fnirq(rag)
1124 rag.frg_fun_zvffvat(abg unfuinyvq)
1125 vs abg bcg.fznyyre be rag.fvmr < bcg.fznyyre:
1126 vs rkvfgf naq abg unfuinyvq:
1129 cebterff('Ernqvat vaqrk: %q, qbar.\a' % sgbgny)
1130 unfufcyvg.cebterff_pnyyonpx = cebterff_ercbeg
1132 gfgneg = gvzr.gvzr()
1133 pbhag = fhopbhag = spbhag = 0
1134 ynfgfxvc_anzr = Abar
1136 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_qhevat):
1137 (qve, svyr) = bf.cngu.fcyvg(rag.anzr)
1138 rkvfgf = (rag.syntf & vaqrk.VK_RKVFGF)
1139 unfuinyvq = nyernql_fnirq(rag)
1140 jnfzvffvat = rag.fun_zvffvat()
1146 vs rag.fun == vaqrk.RZCGL_FUN:
1152 vs bcg.ireobfr >= 2:
1153 ybt('%f %-70f\a' % (fgnghf, rag.anzr))
1154 ryvs abg fgng.F_VFQVE(rag.zbqr) naq ynfgqve != qve:
1155 vs abg ynfgqve.fgnegfjvgu(qve):
1156 ybt('%f %-70f\a' % (fgnghf, bf.cngu.wbva(qve, '')))
1165 vs bcg.fznyyre naq rag.fvmr >= bcg.fznyyre:
1166 vs rkvfgf naq abg unfuinyvq:
1167 nqq_reebe('fxvccvat ynetr svyr "%f"' % rag.anzr)
1168 ynfgfxvc_anzr = rag.anzr
1171 nffreg(qve.fgnegfjvgu('/'))
1172 qvec = qve.fcyvg('/')
1174 _cbc(sbepr_gerr = Abar)
1176 sbe cneg va qvec[yra(cnegf):]:
1180 # ab svyranzr cbegvba zrnaf guvf vf n fhoqve. Ohg
1181 # fho/cneragqverpgbevrf nyernql unaqyrq va gur cbc/chfu() cneg nobir.
1182 byqgerr = nyernql_fnirq(rag) # znl or Abar
1183 arjgerr = _cbc(sbepr_gerr = byqgerr)
1185 vs ynfgfxvc_anzr naq ynfgfxvc_anzr.fgnegfjvgu(rag.anzr):
1188 rag.inyvqngr(040000, arjgerr)
1190 vs rkvfgf naq jnfzvffvat:
1194 # vg'f abg n qverpgbel
1197 zbqr = '%b' % rag.tvgzbqr
1199 funyvfgf[-1].nccraq((zbqr,
1200 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
1203 vs fgng.F_VFERT(rag.zbqr):
1205 s = unfufcyvg.bcra_abngvzr(rag.anzr)
1208 ynfgfxvc_anzr = rag.anzr
1211 ynfgfxvc_anzr = rag.anzr
1213 (zbqr, vq) = unfufcyvg.fcyvg_gb_oybo_be_gerr(j, [s])
1215 vs fgng.F_VFQVE(rag.zbqr):
1216 nffreg(0) # unaqyrq nobir
1217 ryvs fgng.F_VFYAX(rag.zbqr):
1219 ey = bf.ernqyvax(rag.anzr)
1222 ynfgfxvc_anzr = rag.anzr
1225 ynfgfxvc_anzr = rag.anzr
1227 (zbqr, vq) = ('120000', j.arj_oybo(ey))
1229 nqq_reebe(Rkprcgvba('fxvccvat fcrpvny svyr "%f"' % rag.anzr))
1230 ynfgfxvc_anzr = rag.anzr
1232 rag.inyvqngr(vag(zbqr, 8), vq)
1234 funyvfgf[-1].nccraq((zbqr,
1235 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
1237 vs rkvfgf naq jnfzvffvat:
1243 cpg = gbgny naq pbhag*100.0/gbgny be 100
1244 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf), qbar. \a'
1245 % (cpg, pbhag/1024, gbgny/1024, spbhag, sgbgny))
1247 juvyr yra(cnegf) > 1:
1248 _cbc(sbepr_gerr = Abar)
1249 nffreg(yra(funyvfgf) == 1)
1250 gerr = j.arj_gerr(funyvfgf[-1])
1252 cevag gerr.rapbqr('urk')
1253 vs bcg.pbzzvg be bcg.anzr:
1254 zft = 'ohc fnir\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
1255 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
1256 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
1258 cevag pbzzvg.rapbqr('urk')
1260 j.pybfr() # zhfg pybfr orsber jr pna hcqngr gur ers
1264 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
1266 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
1272 ybt('JNEAVAT: %q reebef rapbhagrerq juvyr fnivat.\a' % yra(fnirq_reebef))
1274 #!/hfe/ova/rai clguba
1276 sebz ohc vzcbeg bcgvbaf
1281 b = bcgvbaf.Bcgvbaf('ohc gvpx', bcgfcrp)
1282 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1285 b.sngny("ab nethzragf rkcrpgrq")
1288 gyrsg = 1 - (g - vag(g))
1290 #!/hfe/ova/rai clguba
1291 vzcbeg bf, flf, fgng, gvzr
1292 sebz ohc vzcbeg bcgvbaf, tvg, vaqrk, qerphefr
1293 sebz ohc.urycref vzcbeg *
1296 qrs zretr_vaqrkrf(bhg, e1, e2):
1297 sbe r va vaqrk.ZretrVgre([e1, e2]):
1298 # SVKZR: fubhyqa'g jr erzbir qryrgrq ragevrf riraghnyyl? Jura?
1303 qrs __vavg__(frys, y):
1310 frys.phe = frys.v.arkg()
1311 rkprcg FgbcVgrengvba:
1316 qrs purpx_vaqrk(ernqre):
1318 ybt('purpx: purpxvat sbejneq vgrengvba...\a')
1321 sbe r va ernqre.sbejneq_vgre():
1324 ybt('%08k+%-4q %e\a' % (r.puvyqera_bsf, r.puvyqera_a,
1326 nffreg(r.puvyqera_bsf)
1327 nffreg(r.anzr.raqfjvgu('/'))
1328 nffreg(abg q.trg(r.puvyqera_bsf))
1329 q[r.puvyqera_bsf] = 1
1330 vs r.syntf & vaqrk.VK_UNFUINYVQ:
1331 nffreg(r.fun != vaqrk.RZCGL_FUN)
1333 nffreg(abg r be r.anzr == '/') # ynfg ragel vf *nyjnlf* /
1334 ybt('purpx: purpxvat abezny vgrengvba...\a')
1338 nffreg(ynfg > r.anzr)
1341 ybt('vaqrk reebe! ng %e\a' % r)
1343 ybt('purpx: cnffrq.\a')
1346 qrs hcqngr_vaqrk(gbc):
1347 ev = vaqrk.Ernqre(vaqrksvyr)
1348 jv = vaqrk.Jevgre(vaqrksvyr)
1349 evt = VgreUrycre(ev.vgre(anzr=gbc))
1350 gfgneg = vag(gvzr.gvzr())
1355 erghea (0100644, vaqrk.SNXR_FUN)
1358 sbe (cngu,cfg) va qerphefr.erphefvir_qveyvfg([gbc], kqri=bcg.kqri):
1359 vs bcg.ireobfr>=2 be (bcg.ireobfr==1 naq fgng.F_VFQVE(cfg.fg_zbqr)):
1360 flf.fgqbhg.jevgr('%f\a' % cngu)
1362 cebterff('Vaqrkvat: %q\e' % gbgny)
1363 ryvs abg (gbgny % 128):
1364 cebterff('Vaqrkvat: %q\e' % gbgny)
1366 juvyr evt.phe naq evt.phe.anzr > cngu: # qryrgrq cnguf
1367 vs evt.phe.rkvfgf():
1368 evt.phe.frg_qryrgrq()
1371 vs evt.phe naq evt.phe.anzr == cngu: # cnguf gung nyernql rkvfgrq
1373 evt.phe.sebz_fgng(cfg, gfgneg)
1374 vs abg (evt.phe.syntf & vaqrk.VK_UNFUINYVQ):
1376 (evt.phe.tvgzbqr, evt.phe.fun) = unfutra(cngu)
1377 evt.phe.syntf |= vaqrk.VK_UNFUINYVQ
1378 vs bcg.snxr_vainyvq:
1379 evt.phe.vainyvqngr()
1383 jv.nqq(cngu, cfg, unfutra = unfutra)
1384 cebterff('Vaqrkvat: %q, qbar.\a' % gbgny)
1390 je = jv.arj_ernqre()
1392 ybt('purpx: orsber zretvat: byqsvyr\a')
1394 ybt('purpx: orsber zretvat: arjsvyr\a')
1396 zv = vaqrk.Jevgre(vaqrksvyr)
1397 zretr_vaqrkrf(zv, ev, je)
1407 ohc vaqrk <-c|z|h> [bcgvbaf...] <svyranzrf...>
1409 c,cevag cevag gur vaqrk ragevrf sbe gur tvira anzrf (nyfb jbexf jvgu -h)
1410 z,zbqvsvrq cevag bayl nqqrq/qryrgrq/zbqvsvrq svyrf (vzcyvrf -c)
1411 f,fgnghf cevag rnpu svyranzr jvgu n fgnghf pune (N/Z/Q) (vzcyvrf -c)
1412 U,unfu cevag gur unfu sbe rnpu bowrpg arkg gb vgf anzr (vzcyvrf -c)
1413 y,ybat cevag zber vasbezngvba nobhg rnpu svyr
1414 h,hcqngr (erphefviryl) hcqngr gur vaqrk ragevrf sbe gur tvira svyranzrf
1415 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
1416 snxr-inyvq znex nyy vaqrk ragevrf nf hc-gb-qngr rira vs gurl nera'g
1417 snxr-vainyvq znex nyy vaqrk ragevrf nf vainyvq
1418 purpx pnershyyl purpx vaqrk svyr vagrtevgl
1419 s,vaqrksvyr= gur anzr bs gur vaqrk svyr (qrsnhyg 'vaqrk')
1420 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
1422 b = bcgvbaf.Bcgvbaf('ohc vaqrk', bcgfcrp)
1423 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1425 vs abg (bcg.zbqvsvrq be bcg['cevag'] be bcg.fgnghf be bcg.hcqngr be bcg.purpx):
1426 b.sngny('fhccyl bar be zber bs -c, -f, -z, -h, be --purpx')
1427 vs (bcg.snxr_inyvq be bcg.snxr_vainyvq) naq abg bcg.hcqngr:
1428 b.sngny('--snxr-{va,}inyvq ner zrnavatyrff jvgubhg -h')
1429 vs bcg.snxr_inyvq naq bcg.snxr_vainyvq:
1430 b.sngny('--snxr-inyvq vf vapbzcngvoyr jvgu --snxr-vainyvq')
1432 tvg.purpx_ercb_be_qvr()
1433 vaqrksvyr = bcg.vaqrksvyr be tvg.ercb('ohcvaqrk')
1438 ybt('purpx: fgnegvat vavgvny purpx.\a')
1439 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
1441 cnguf = vaqrk.erqhpr_cnguf(rkgen)
1445 b.sngny('hcqngr (-h) erdhrfgrq ohg ab cnguf tvira')
1446 sbe (ec,cngu) va cnguf:
1449 vs bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq:
1450 sbe (anzr, rag) va vaqrk.Ernqre(vaqrksvyr).svygre(rkgen be ['']):
1452 naq (rag.vf_inyvq() be rag.vf_qryrgrq() be abg rag.zbqr)):
1456 vs rag.vf_qryrgrq():
1458 ryvs abg rag.vf_inyvq():
1459 vs rag.fun == vaqrk.RZCGL_FUN:
1466 yvar += rag.fun.rapbqr('urk') + ' '
1468 yvar += "%7f %7f " % (bpg(rag.zbqr), bpg(rag.tvgzbqr))
1469 cevag yvar + (anzr be './')
1471 vs bcg.purpx naq (bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq be bcg.hcqngr):
1472 ybt('purpx: fgnegvat svany purpx.\a')
1473 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
1476 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
1478 #!/hfe/ova/rai clguba
1479 vzcbeg flf, bf, fgehpg
1480 sebz ohc vzcbeg bcgvbaf, urycref
1485 Guvf pbzznaq vf abg vagraqrq gb or eha znahnyyl.
1487 b = bcgvbaf.Bcgvbaf('ohc eonpxhc-freire', bcgfcrp)
1488 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1490 b.sngny('ab nethzragf rkcrpgrq')
1492 # trg gur fhopbzznaq'f neti.
1493 # Abeznyyl jr pbhyq whfg cnff guvf ba gur pbzznaq yvar, ohg fvapr jr'yy bsgra
1494 # or trggvat pnyyrq ba gur bgure raq bs na ffu cvcr, juvpu graqf gb znatyr
1495 # neti (ol fraqvat vg ivn gur furyy), guvf jnl vf zhpu fnsre.
1496 ohs = flf.fgqva.ernq(4)
1497 fm = fgehpg.hacnpx('!V', ohs)[0]
1499 nffreg(fm < 1000000)
1500 ohs = flf.fgqva.ernq(fm)
1501 nffreg(yra(ohs) == fm)
1502 neti = ohs.fcyvg('\0')
1504 # fgqva/fgqbhg ner fhccbfrqyl pbaarpgrq gb 'ohc freire' gung gur pnyyre
1505 # fgnegrq sbe hf (bsgra ba gur bgure raq bs na ffu ghaary), fb jr qba'g jnag
1506 # gb zvfhfr gurz. Zbir gurz bhg bs gur jnl, gura ercynpr fgqbhg jvgu
1507 # n cbvagre gb fgqree va pnfr bhe fhopbzznaq jnagf gb qb fbzrguvat jvgu vg.
1509 # Vg zvtug or avpr gb qb gur fnzr jvgu fgqva, ohg zl rkcrevzragf fubjrq gung
1510 # ffu frrzf gb znxr vgf puvyq'f fgqree n ernqnoyr-ohg-arire-ernqf-nalguvat
1511 # fbpxrg. Gurl ernyyl fubhyq unir hfrq fuhgqbja(FUHG_JE) ba gur bgure raq
1512 # bs vg, ohg cebonoyl qvqa'g. Naljnl, vg'f gbb zrffl, fb yrg'f whfg znxr fher
1513 # nalbar ernqvat sebz fgqva vf qvfnccbvagrq.
1515 # (Lbh pna'g whfg yrnir fgqva/fgqbhg "abg bcra" ol pybfvat gur svyr
1516 # qrfpevcgbef. Gura gur arkg svyr gung bcraf vf nhgbzngvpnyyl nffvtarq 0 be 1,
1517 # naq crbcyr *gelvat* gb ernq/jevgr fgqva/fgqbhg trg fperjrq.)
1521 va nccebkvzngryl gur fnzr cynprEQBAYL)
1525 va gur bevtvany grfg svyrfREFR'] = urycref.ubfganzr()
1526 bf.rkrpic(neti[0], neti)
1528 #!/hfe/ova/rai clguba
1529 vzcbeg flf, bf, tybo, fhocebprff, gvzr
1530 sebz ohc vzcbeg bcgvbaf, tvg
1531 sebz ohc.urycref vzcbeg *
1534 ahyys = bcra('/qri/ahyy')
1541 # ng yrnfg va clguba 2.5, hfvat "fgqbhg=2" be "fgqbhg=flf.fgqree" orybj
1542 # qbrfa'g npghnyyl jbex, orpnhfr fhocebprff pybfrf sq #2 evtug orsber
1543 # rkrpvat sbe fbzr ernfba. Fb jr jbex nebhaq vg ol qhcyvpngvat gur sq
1545 sq = bf.qhc(2) # pbcl fgqree
1547 c = fhocebprff.Cbcra(neti, fgqbhg=sq, pybfr_sqf=Snyfr)
1556 c = fhocebprff.Cbcra(['cne2', '--uryc'],
1557 fgqbhg=ahyys, fgqree=ahyys, fgqva=ahyys)
1560 ybt('sfpx: jneavat: cne2 abg sbhaq; qvfnoyvat erpbirel srngherf.\a')
1565 vs bcg.ireobfr >= yiy:
1573 qrs cne2_trarengr(onfr):
1574 erghea eha(['cne2', 'perngr', '-a1', '-p200'] + cnei(2)
1575 + ['--', onfr, onfr+'.cnpx', onfr+'.vqk'])
1577 qrs cne2_irevsl(onfr):
1578 erghea eha(['cne2', 'irevsl'] + cnei(3) + ['--', onfr])
1580 qrs cne2_ercnve(onfr):
1581 erghea eha(['cne2', 'ercnve'] + cnei(2) + ['--', onfr])
1583 qrs dhvpx_irevsl(onfr):
1584 s = bcra(onfr + '.cnpx', 'eo')
1586 jnagfhz = s.ernq(20)
1587 nffreg(yra(jnagfhz) == 20)
1590 sbe o va puhaxlernqre(s, bf.sfgng(s.svyrab()).fg_fvmr - 20):
1592 vs fhz.qvtrfg() != jnagfhz:
1593 envfr InyhrReebe('rkcrpgrq %e, tbg %e' % (jnagfhz.rapbqr('urk'),
1597 qrs tvg_irevsl(onfr):
1601 rkprcg Rkprcgvba, r:
1602 qroht('reebe: %f\a' % r)
1606 erghea eha(['tvg', 'irevsl-cnpx', '--', onfr])
1609 qrs qb_cnpx(onfr, ynfg):
1611 vs cne2_bx naq cne2_rkvfgf naq (bcg.ercnve be abg bcg.trarengr):
1612 ierfhyg = cne2_irevsl(onfr)
1615 eerfhyg = cne2_ercnve(onfr)
1617 cevag '%f cne2 ercnve: snvyrq (%q)' % (ynfg, eerfhyg)
1620 cevag '%f cne2 ercnve: fhpprrqrq (0)' % ynfg
1623 cevag '%f cne2 irevsl: snvyrq (%q)' % (ynfg, ierfhyg)
1626 cevag '%f bx' % ynfg
1627 ryvs abg bcg.trarengr be (cne2_bx naq abg cne2_rkvfgf):
1628 terfhyg = tvg_irevsl(onfr)
1630 cevag '%f tvg irevsl: snvyrq (%q)' % (ynfg, terfhyg)
1633 vs cne2_bx naq bcg.trarengr:
1634 cerfhyg = cne2_trarengr(onfr)
1636 cevag '%f cne2 perngr: snvyrq (%q)' % (ynfg, cerfhyg)
1639 cevag '%f bx' % ynfg
1641 cevag '%f bx' % ynfg
1643 nffreg(bcg.trarengr naq (abg cne2_bx be cne2_rkvfgf))
1644 qroht(' fxvccrq: cne2 svyr nyernql trarengrq.\a')
1649 ohc sfpx [bcgvbaf...] [svyranzrf...]
1651 e,ercnve nggrzcg gb ercnve reebef hfvat cne2 (qnatrebhf!)
1652 t,trarengr trarengr nhgb-ercnve vasbezngvba hfvat cne2
1653 i,ireobfr vapernfr ireobfvgl (pna or hfrq zber guna bapr)
1654 dhvpx whfg purpx cnpx fun1fhz, qba'g hfr tvg irevsl-cnpx
1655 w,wbof= eha 'a' wbof va cnenyyry
1656 cne2-bx vzzrqvngryl erghea 0 vs cne2 vf bx, 1 vs abg
1657 qvfnoyr-cne2 vtaber cne2 rira vs vg vf ninvynoyr
1659 b = bcgvbaf.Bcgvbaf('ohc sfpx', bcgfcrp)
1660 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1665 flf.rkvg(0) # 'gehr' va fu
1668 vs bcg.qvfnoyr_cne2:
1671 tvg.purpx_ercb_be_qvr()
1674 qroht('sfpx: Ab svyranzrf tvira: purpxvat nyy cnpxf.\a')
1675 rkgen = tybo.tybo(tvg.ercb('bowrpgf/cnpx/*.cnpx'))
1681 vs anzr.raqfjvgu('.cnpx'):
1683 ryvs anzr.raqfjvgu('.vqk'):
1685 ryvs anzr.raqfjvgu('.cne2'):
1687 ryvs bf.cngu.rkvfgf(anzr + '.cnpx'):
1690 envfr Rkprcgvba('%f vf abg n cnpx svyr!' % anzr)
1691 (qve,ynfg) = bf.cngu.fcyvg(onfr)
1692 cne2_rkvfgf = bf.cngu.rkvfgf(onfr + '.cne2')
1693 vs cne2_rkvfgf naq bf.fgng(onfr + '.cne2').fg_fvmr == 0:
1696 qroht('sfpx: purpxvat %f (%f)\a'
1697 % (ynfg, cne2_bx naq cne2_rkvfgf naq 'cne2' be 'tvg'))
1699 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
1702 ap = qb_cnpx(onfr, ynfg)
1706 juvyr yra(bhgfgnaqvat) >= bcg.wbof:
1707 (cvq,ap) = bf.jnvg()
1709 vs cvq va bhgfgnaqvat:
1710 qry bhgfgnaqvat[cvq]
1715 bhgfgnaqvat[cvq] = 1
1718 flf.rkvg(qb_cnpx(onfr, ynfg))
1719 rkprcg Rkprcgvba, r:
1720 ybt('rkprcgvba: %e\a' % r)
1723 juvyr yra(bhgfgnaqvat):
1724 (cvq,ap) = bf.jnvg()
1726 vs cvq va bhgfgnaqvat:
1727 qry bhgfgnaqvat[cvq]
1731 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
1733 vs abg bcg.ireobfr naq vfggl:
1734 ybt('sfpx qbar. \a')
1736 #!/hfe/ova/rai clguba
1737 vzcbeg flf, bf, fgehpg, trgbcg, fhocebprff, fvtany
1738 sebz ohc vzcbeg bcgvbaf, ffu
1739 sebz ohc.urycref vzcbeg *
1742 ohc eonpxhc <ubfganzr> vaqrk ...
1743 ohc eonpxhc <ubfganzr> fnir ...
1744 ohc eonpxhc <ubfganzr> fcyvg ...
1746 b = bcgvbaf.Bcgvbaf('ohc eonpxhc', bcgfcrp, bcgshap=trgbcg.trgbcg)
1747 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1749 b.sngny('nethzragf rkcrpgrq')
1751 pynff FvtRkprcgvba(Rkprcgvba):
1752 qrs __vavg__(frys, fvtahz):
1753 frys.fvtahz = fvtahz
1754 Rkprcgvba.__vavg__(frys, 'fvtany %q erprvirq' % fvtahz)
1755 qrs unaqyre(fvtahz, senzr):
1756 envfr FvtRkprcgvba(fvtahz)
1758 fvtany.fvtany(fvtany.FVTGREZ, unaqyre)
1759 fvtany.fvtany(fvtany.FVTVAG, unaqyre)
1768 c = ffu.pbaarpg(ubfganzr, 'eonpxhc-freire')
1770 netif = '\0'.wbva(['ohc'] + neti)
1771 c.fgqva.jevgr(fgehpg.cnpx('!V', yra(netif)) + netif)
1774 znva_rkr = bf.raiveba.trg('OHC_ZNVA_RKR') be flf.neti[0]
1775 fc = fhocebprff.Cbcra([znva_rkr, 'freire'], fgqva=c.fgqbhg, fgqbhg=c.fgqva)
1782 # vs jr trg n fvtany juvyr jnvgvat, jr unir gb xrrc jnvgvat, whfg
1783 # va pnfr bhe puvyq qbrfa'g qvr.
1788 rkprcg FvtRkprcgvba, r:
1789 ybt('\aohc eonpxhc: %f\a' % r)
1790 bf.xvyy(c.cvq, r.fvtahz)
1793 #!/hfe/ova/rai clguba
1795 sebz ohc vzcbeg bcgvbaf
1800 b = bcgvbaf.Bcgvbaf('ohc arjyvare', bcgfcrp)
1801 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1804 b.sngny("ab nethzragf rkcrpgrq")
1806 e = er.pbzcvyr(e'([\e\a])')
1813 o = bf.ernq(flf.fgqva.svyrab(), 4096)
1814 rkprcg XrlobneqVagreehcg:
1821 (yvar, fcyvgpune, nyy) = y
1823 flf.fgqbhg.jevgr('%-*f%f' % (ynfgyra, yvar, fcyvgpune))
1824 vs fcyvgpune == '\e':
1831 flf.fgqbhg.jevgr('%-*f\a' % (ynfgyra, nyy))
1832 #!/hfe/ova/rai clguba
1834 sebz ohc vzcbeg bcgvbaf, tvg, _unfufcyvg
1835 sebz ohc.urycref vzcbeg *
1841 b = bcgvbaf.Bcgvbaf('ohc znetva', bcgfcrp)
1842 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1845 b.sngny("ab nethzragf rkcrpgrq")
1847 tvg.purpx_ercb_be_qvr()
1848 #tvg.vtaber_zvqk = 1
1850 zv = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
1856 #nffreg(fge(v) >= ynfg)
1857 cz = _unfufcyvg.ovgzngpu(ynfg, v)
1858 ybatzngpu = znk(ybatzngpu, cz)
1861 #!/hfe/ova/rai clguba
1862 sebz ohc vzcbeg bcgvbaf, qerphefr
1863 sebz ohc.urycref vzcbeg *
1868 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
1869 d,dhvrg qba'g npghnyyl cevag svyranzrf
1870 cebsvyr eha haqre gur clguba cebsvyre
1872 b = bcgvbaf.Bcgvbaf('ohc qerphefr', bcgfcrp)
1873 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1876 b.sngny("rknpgyl bar svyranzr rkcrpgrq")
1878 vg = qerphefr.erphefvir_qveyvfg(rkgen, bcg.kqri)
1884 pCebsvyr.eha('qb_vg()')
1890 sbe (anzr,fg) va vg:
1894 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
1896 #!/hfe/ova/rai clguba
1897 vzcbeg flf, gvzr, fgehpg
1898 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
1899 sebz ohc.urycref vzcbeg *
1900 sebz fhocebprff vzcbeg CVCR
1904 ohc fcyvg [-gpo] [-a anzr] [--orapu] [svyranzrf...]
1906 e,erzbgr= erzbgr ercbfvgbel cngu
1907 o,oybof bhgchg n frevrf bs oybo vqf
1908 g,gerr bhgchg n gerr vq
1909 p,pbzzvg bhgchg n pbzzvg vq
1910 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
1911 A,abbc qba'g npghnyyl fnir gur qngn naljurer
1912 d,dhvrg qba'g cevag cebterff zrffntrf
1913 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
1914 pbcl whfg pbcl vachg gb bhgchg, unfufcyvggvat nybat gur jnl
1915 orapu cevag orapuznex gvzvatf gb fgqree
1916 znk-cnpx-fvmr= znkvzhz olgrf va n fvatyr cnpx
1917 znk-cnpx-bowrpgf= znkvzhz ahzore bs bowrpgf va n fvatyr cnpx
1918 snabhg= znkvzhz ahzore bs oybof va n fvatyr gerr
1920 b = bcgvbaf.Bcgvbaf('ohc fcyvg', bcgfcrp)
1921 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
1923 tvg.purpx_ercb_be_qvr()
1924 vs abg (bcg.oybof be bcg.gerr be bcg.pbzzvg be bcg.anzr be
1925 bcg.abbc be bcg.pbcl):
1926 b.sngny("hfr bar be zber bs -o, -g, -p, -a, -A, --pbcl")
1927 vs (bcg.abbc be bcg.pbcl) naq (bcg.oybof be bcg.gerr be
1928 bcg.pbzzvg be bcg.anzr):
1929 b.sngny('-A vf vapbzcngvoyr jvgu -o, -g, -p, -a')
1931 vs bcg.ireobfr >= 2:
1932 tvg.ireobfr = bcg.ireobfr - 1
1934 vs bcg.znk_cnpx_fvmr:
1935 unfufcyvg.znk_cnpx_fvmr = cnefr_ahz(bcg.znk_cnpx_fvmr)
1936 vs bcg.znk_cnpx_bowrpgf:
1937 unfufcyvg.znk_cnpx_bowrpgf = cnefr_ahz(bcg.znk_cnpx_bowrpgf)
1939 unfufcyvg.snabhg = cnefr_ahz(bcg.snabhg)
1941 unfufcyvg.snabhg = 0
1943 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
1944 vs vf_erirefr naq bcg.erzbgr:
1945 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
1946 fgneg_gvzr = gvzr.gvzr()
1948 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
1949 vs bcg.abbc be bcg.pbcl:
1950 pyv = j = byqers = Abar
1951 ryvs bcg.erzbgr be vf_erirefr:
1952 pyv = pyvrag.Pyvrag(bcg.erzbgr)
1953 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
1954 j = pyv.arj_cnpxjevgre()
1957 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
1958 j = tvg.CnpxJevgre()
1960 svyrf = rkgen naq (bcra(sa) sbe sa va rkgen) be [flf.fgqva]
1962 funyvfg = unfufcyvg.fcyvg_gb_funyvfg(j, svyrf)
1963 gerr = j.arj_gerr(funyvfg)
1966 sbe (oybo, ovgf) va unfufcyvg.unfufcyvg_vgre(svyrf):
1967 unfufcyvg.gbgny_fcyvg += yra(oybo)
1969 flf.fgqbhg.jevgr(fge(oybo))
1970 zrtf = unfufcyvg.gbgny_fcyvg/1024/1024
1971 vs abg bcg.dhvrg naq ynfg != zrtf:
1972 cebterff('%q Zolgrf ernq\e' % zrtf)
1974 cebterff('%q Zolgrf ernq, qbar.\a' % zrtf)
1979 sbe (zbqr,anzr,ova) va funyvfg:
1980 cevag ova.rapbqr('urk')
1982 cevag gerr.rapbqr('urk')
1983 vs bcg.pbzzvg be bcg.anzr:
1984 zft = 'ohc fcyvg\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
1985 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
1986 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
1988 cevag pbzzvg.rapbqr('urk')
1991 j.pybfr() # zhfg pybfr orsber jr pna hcqngr gur ers
1995 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
1997 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
2002 frpf = gvzr.gvzr() - fgneg_gvzr
2003 fvmr = unfufcyvg.gbgny_fcyvg
2005 ybt('\aohc: %.2sxolgrf va %.2s frpf = %.2s xolgrf/frp\a'
2006 % (fvmr/1024., frpf, fvmr/1024./frpf))
2007 #!/hfe/ova/rai clguba
2008 vzcbeg flf, er, fgehpg, zznc
2009 sebz ohc vzcbeg tvg, bcgvbaf
2010 sebz ohc.urycref vzcbeg *
2013 qrs f_sebz_olgrf(olgrf):
2014 pyvfg = [pue(o) sbe o va olgrf]
2015 erghea ''.wbva(pyvfg)
2019 svryqf = ['IzFvmr', 'IzEFF', 'IzQngn', 'IzFgx']
2021 sbe yvar va bcra('/cebp/frys/fgnghf').ernqyvarf():
2022 y = er.fcyvg(e':\f*', yvar.fgevc(), 1)
2026 svryqf = [q[x] sbe x va svryqf]
2029 cevag ('%9f ' + ('%10f ' * yra(svryqf))) % ghcyr([r1] + svryqf)
2034 ohc zrzgrfg [-a ryrzragf] [-p plpyrf]
2036 a,ahzore= ahzore bs bowrpgf cre plpyr
2037 p,plpyrf= ahzore bs plpyrf gb eha
2038 vtaber-zvqk vtaber .zvqk svyrf, hfr bayl .vqk svyrf
2040 b = bcgvbaf.Bcgvbaf('ohc zrzgrfg', bcgfcrp)
2041 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2044 b.sngny('ab nethzragf rkcrpgrq')
2046 tvg.vtaber_zvqk = bcg.vtaber_zvqk
2048 tvg.purpx_ercb_be_qvr()
2049 z = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
2051 plpyrf = bcg.plpyrf be 100
2052 ahzore = bcg.ahzore be 10000
2055 s = bcra('/qri/henaqbz')
2056 n = zznc.zznc(-1, 20)
2058 sbe p va kenatr(plpyrf):
2059 sbe a va kenatr(ahzore):
2062 olgrf = yvfg(fgehpg.hacnpx('!OOO', o)) + [0]*17
2064 ova = fgehpg.cnpx('!20f', f_sebz_olgrf(olgrf))
2067 n[2] = pue(beq(o[2]) & 0ks0)
2069 #cevag ova.rapbqr('urk')
2071 ercbeg((p+1)*ahzore)
2072 #!/hfe/ova/rai clguba
2073 vzcbeg flf, bf, fgng
2074 sebz ohc vzcbeg bcgvbaf, tvg, isf
2075 sebz ohc.urycref vzcbeg *
2077 qrs cevag_abqr(grkg, a):
2080 cersvk += "%f " % a.unfu.rapbqr('urk')
2081 vs fgng.F_VFQVE(a.zbqr):
2082 cevag '%f%f/' % (cersvk, grkg)
2083 ryvs fgng.F_VFYAX(a.zbqr):
2084 cevag '%f%f@' % (cersvk, grkg)
2086 cevag '%f%f' % (cersvk, grkg)
2092 f,unfu fubj unfu sbe rnpu svyr
2094 b = bcgvbaf.Bcgvbaf('ohc yf', bcgfcrp)
2095 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2097 tvg.purpx_ercb_be_qvr()
2098 gbc = isf.ErsYvfg(Abar)
2107 vs fgng.F_VFQVE(a.zbqr):
2109 cevag_abqr(fho.anzr, fho)
2112 rkprcg isf.AbqrReebe, r:
2113 ybt('reebe: %f\a' % r)
2117 #!/hfe/ova/rai clguba
2118 vzcbeg flf, bf, er, fgng, ernqyvar, sazngpu
2119 sebz ohc vzcbeg bcgvbaf, tvg, fudhbgr, isf
2120 sebz ohc.urycref vzcbeg *
2122 qrs abqr_anzr(grkg, a):
2123 vs fgng.F_VFQVE(a.zbqr):
2125 ryvs fgng.F_VFYAX(a.zbqr):
2133 vs fgng.F_VFQVE(a.zbqr):
2135 y.nccraq(abqr_anzr(fho.anzr, fho))
2137 y.nccraq(abqr_anzr(cngu, a))
2138 cevag pbyhzangr(y, '')
2141 qrs jevgr_gb_svyr(vas, bhgs):
2142 sbe oybo va puhaxlernqre(vas):
2147 vs bf.vfnggl(flf.fgqva.svyrab()):
2150 lvryq enj_vachg('ohc> ')
2154 sbe yvar va flf.fgqva:
2158 qrs _pbzcyrgre_trg_fhof(yvar):
2159 (dglcr, ynfgjbeq) = fudhbgr.hasvavfurq_jbeq(yvar)
2160 (qve,anzr) = bf.cngu.fcyvg(ynfgjbeq)
2161 #ybt('\apbzcyrgre: %e %e %e\a' % (dglcr, ynfgjbeq, grkg))
2162 a = cjq.erfbyir(qve)
2163 fhof = yvfg(svygre(ynzoqn k: k.anzr.fgnegfjvgu(anzr),
2165 erghea (qve, anzr, dglcr, ynfgjbeq, fhof)
2170 qrs pbzcyrgre(grkg, fgngr):
2174 yvar = ernqyvar.trg_yvar_ohssre()[:ernqyvar.trg_raqvqk()]
2175 vs _ynfg_yvar != yvar:
2176 _ynfg_erf = _pbzcyrgre_trg_fhof(yvar)
2178 (qve, anzr, dglcr, ynfgjbeq, fhof) = _ynfg_erf
2179 vs fgngr < yra(fhof):
2181 fa1 = fa.erfbyir('') # qrers flzyvaxf
2182 shyyanzr = bf.cngu.wbva(qve, fa.anzr)
2183 vs fgng.F_VFQVE(fa1.zbqr):
2184 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr+'/',
2187 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr,
2188 grezvangr=Gehr) + ' '
2190 rkprcg Rkprcgvba, r:
2191 ybt('\areebe va pbzcyrgvba: %f\a' % r)
2197 b = bcgvbaf.Bcgvbaf('ohc sgc', bcgfcrp)
2198 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2200 tvg.purpx_ercb_be_qvr()
2202 gbc = isf.ErsYvfg(Abar)
2208 ernqyvar.frg_pbzcyrgre_qryvzf(' \g\a\e/')
2209 ernqyvar.frg_pbzcyrgre(pbzcyrgre)
2210 ernqyvar.cnefr_naq_ovaq("gno: pbzcyrgr")
2214 vs abg yvar.fgevc():
2216 jbeqf = [jbeq sbe (jbeqfgneg,jbeq) va fudhbgr.dhbgrfcyvg(yvar)]
2217 pzq = jbeqf[0].ybjre()
2218 #ybt('rkrphgr: %e %e\a' % (pzq, cnez))
2221 sbe cnez va (jbeqf[1:] be ['.']):
2222 qb_yf(cnez, cjq.erfbyir(cnez))
2224 sbe cnez va jbeqf[1:]:
2225 cjq = cjq.erfbyir(cnez)
2227 cevag cjq.shyyanzr()
2229 sbe cnez va jbeqf[1:]:
2230 tvir be gnxr n ovgerfbyir(cnez).bcra(), flf.fgqbhg)
2232 vs yra(jbeqf) abg va [2,3]:
2233 envfr Rkprcgvba('Hfntr: trg <svyranzr> [ybpnyanzr]')
2235 (qve,onfr) = bf.cngu.fcyvg(eanzr)
2236 yanzr = yra(jbeqf)>2 naq jbeqf[2] be onfr
2237 vas = cjq.erfbyir(eanzr).bcra()
2238 ybt('Fnivat %e\a' % yanzr)
2239 jevgr_gb_svyr(vas, bcra(yanzr, 'jo'))
2241 sbe cnez va jbeqf[1:]:
2242 (qve,onfr) = bf.cngu.fcyvg(cnez)
2243 sbe a va cjq.erfbyir(qve).fhof():
2244 vs sazngpu.sazngpu(a.anzr, onfr):
2246 ybt('Fnivat %e\a' % a.anzr)
2248 bhgs = bcra(a.anzr, 'jo')
2249 jevgr_gb_svyr(vas, bhgs)
2251 rkprcg Rkprcgvba, r:
2252 ybt(' reebe: %f\a' % r)
2253 ryvs pzq == 'uryc' be pzq == '?':
2254 ybt('Pbzznaqf: yf pq cjq png trg ztrg uryc dhvg\a')
2255 ryvs pzq == 'dhvg' be pzq == 'rkvg' be pzq == 'olr':
2258 envfr Rkprcgvba('ab fhpu pbzznaq %e' % pzq)
2259 rkprcg Rkprcgvba, r:
2260 ybt('reebe: %f\a' % r)
2262 #!/hfe/ova/rai clguba
2264 sebz ohc vzcbeg bcgvbaf, _unfufcyvg
2265 sebz ohc.urycref vzcbeg *
2268 ohc enaqbz [-F frrq] <ahzolgrf>
2270 F,frrq= bcgvbany enaqbz ahzore frrq (qrsnhyg 1)
2271 s,sbepr cevag enaqbz qngn gb fgqbhg rira vs vg'f n ggl
2273 b = bcgvbaf.Bcgvbaf('ohc enaqbz', bcgfcrp)
2274 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2277 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
2279 gbgny = cnefr_ahz(rkgen[0])
2281 vs bcg.sbepr be (abg bf.vfnggl(1) naq
2282 abg ngbv(bf.raiveba.trg('OHC_SBEPR_GGL')) & 1):
2283 _unfufcyvg.jevgr_enaqbz(flf.fgqbhg.svyrab(), gbgny, bcg.frrq be 0)
2285 ybt('reebe: abg jevgvat ovanel qngn gb n grezvany. Hfr -s gb sbepr.\a')
2287 #!/hfe/ova/rai clguba
2288 vzcbeg flf, bf, tybo
2289 sebz ohc vzcbeg bcgvbaf
2294 b = bcgvbaf.Bcgvbaf('ohc uryc', bcgfcrp)
2295 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2298 # gur jenccre cebtenz cebivqrf gur qrsnhyg hfntr fgevat
2299 bf.rkrpic(bf.raiveba['OHC_ZNVA_RKR'], ['ohc'])
2300 ryvs yra(rkgen) == 1:
2301 qbpanzr = (rkgen[0]=='ohc' naq 'ohc' be ('ohc-%f' % rkgen[0]))
2303 (rkrcngu, rkrsvyr) = bf.cngu.fcyvg(rkr)
2304 znacngu = bf.cngu.wbva(rkrcngu, '../Qbphzragngvba/' + qbpanzr + '.[1-9]')
2305 t = tybo.tybo(znacngu)
2307 bf.rkrpic('zna', ['zna', '-y', t[0]])
2309 bf.rkrpic('zna', ['zna', qbpanzr])
2311 b.sngny("rknpgyl bar pbzznaq anzr rkcrpgrq")
2312 #!/hfe/ova/rai clguba
2313 vzcbeg flf, bf, fgng, reeab, shfr, er, gvzr, grzcsvyr
2314 sebz ohc vzcbeg bcgvbaf, tvg, isf
2315 sebz ohc.urycref vzcbeg *
2318 pynff Fgng(shfr.Fgng):
2336 qrs pnpur_trg(gbc, cngu):
2337 cnegf = cngu.fcyvg('/')
2341 #ybt('pnpur: %e\a' % pnpur.xrlf())
2342 sbe v va enatr(znk):
2344 #ybt('pnpur gelvat: %e\a' % cer)
2345 p = pnpur.trg(ghcyr(cer))
2347 erfg = cnegf[znk-v:]
2349 #ybt('erfbyivat %e sebz %e\a' % (e, p.shyyanzr()))
2351 xrl = ghcyr(cer + [e])
2352 #ybt('fnivat: %e\a' % (xrl,))
2360 pynff OhcSf(shfr.Shfr):
2361 qrs __vavg__(frys, gbc):
2362 shfr.Shfr.__vavg__(frys)
2365 qrs trgngge(frys, cngu):
2366 ybt('--trgngge(%e)\a' % cngu)
2368 abqr = pnpur_trg(frys.gbc, cngu)
2370 fg.fg_zbqr = abqr.zbqr
2371 fg.fg_ayvax = abqr.ayvaxf()
2372 fg.fg_fvmr = abqr.fvmr()
2373 fg.fg_zgvzr = abqr.zgvzr
2374 fg.fg_pgvzr = abqr.pgvzr
2375 fg.fg_ngvzr = abqr.ngvzr
2377 rkprcg isf.AbFhpuSvyr:
2378 erghea -reeab.RABRAG
2380 qrs ernqqve(frys, cngu, bssfrg):
2381 ybt('--ernqqve(%e)\a' % cngu)
2382 abqr = pnpur_trg(frys.gbc, cngu)
2383 lvryq shfr.Qveragel('.')
2384 lvryq shfr.Qveragel('..')
2385 sbe fho va abqr.fhof():
2386 lvryq shfr.Qveragel(fho.anzr)
2388 qrs ernqyvax(frys, cngu):
2389 ybt('--ernqyvax(%e)\a' % cngu)
2390 abqr = pnpur_trg(frys.gbc, cngu)
2391 erghea abqr.ernqyvax()
2393 qrs bcra(frys, cngu, syntf):
2394 ybt('--bcra(%e)\a' % cngu)
2395 abqr = pnpur_trg(frys.gbc, cngu)
2396 nppzbqr = bf.B_EQBAYL | bf.B_JEBAYL | bf.B_EQJE
2397 vs (syntf & nppzbqr) != bf.B_EQBAYL:
2398 erghea -reeab.RNPPRF
2401 qrs eryrnfr(frys, cngu, syntf):
2402 ybt('--eryrnfr(%e)\a' % cngu)
2404 qrs ernq(frys, cngu, fvmr, bssfrg):
2405 ybt('--ernq(%e)\a' % cngu)
2406 a = pnpur_trg(frys.gbc, cngu)
2412 vs abg unfngge(shfr, '__irefvba__'):
2413 envfr EhagvzrReebe, "lbhe shfr zbqhyr vf gbb byq sbe shfr.__irefvba__"
2414 shfr.shfr_clguba_ncv = (0, 2)
2418 ohc shfr [-q] [-s] <zbhagcbvag>
2420 q,qroht vapernfr qroht yriry
2421 s,sbertebhaq eha va sbertebhaq
2423 b = bcgvbaf.Bcgvbaf('ohc shfr', bcgfcrp)
2424 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2427 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
2429 tvg.purpx_ercb_be_qvr()
2430 gbc = isf.ErsYvfg(Abar)
2432 s.shfr_netf.zbhagcbvag = rkgen[0]
2434 s.shfr_netf.nqq('qroht')
2436 s.shfr_netf.frgzbq('sbertebhaq')
2437 cevag s.zhygvguernqrq
2438 s.zhygvguernqrq = Snyfr
2441 #!/hfe/ova/rai clguba
2442 sebz ohc vzcbeg tvg, bcgvbaf, pyvrag
2443 sebz ohc.urycref vzcbeg *
2446 [OHC_QVE=...] ohc vavg [-e ubfg:cngu]
2448 e,erzbgr= erzbgr ercbfvgbel cngu
2450 b = bcgvbaf.Bcgvbaf('ohc vavg', bcgfcrp)
2451 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2454 b.sngny("ab nethzragf rkcrpgrq")
2458 tvg.vavg_ercb() # ybpny ercb
2459 tvg.purpx_ercb_be_qvr()
2460 pyv = pyvrag.Pyvrag(bcg.erzbgr, perngr=Gehr)
2464 #!/hfe/ova/rai clguba
2465 vzcbeg flf, zngu, fgehpg, tybo
2466 sebz ohc vzcbeg bcgvbaf, tvg
2467 sebz ohc.urycref vzcbeg *
2470 FUN_CRE_CNTR=CNTR_FVMR/200.
2473 qrs zretr(vqkyvfg, ovgf, gnoyr):
2475 sbe r va tvg.vqkzretr(vqkyvfg):
2477 cersvk = tvg.rkgenpg_ovgf(r, ovgf)
2478 gnoyr[cersvk] = pbhag
2482 qrs qb_zvqk(bhgqve, bhgsvyranzr, vasvyranzrf):
2485 fhz = Fun1('\0'.wbva(vasvyranzrf)).urkqvtrfg()
2486 bhgsvyranzr = '%f/zvqk-%f.zvqk' % (bhgqve, fhz)
2490 sbe anzr va vasvyranzrf:
2491 vk = tvg.CnpxVqk(anzr)
2495 ybt('Zretvat %q vaqrkrf (%q bowrpgf).\a' % (yra(vasvyranzrf), gbgny))
2496 vs (abg bcg.sbepr naq (gbgny < 1024 naq yra(vasvyranzrf) < 3)) \
2497 be (bcg.sbepr naq abg gbgny):
2498 ybt('zvqk: abguvat gb qb.\a')
2501 cntrf = vag(gbgny/FUN_CRE_CNTR) be 1
2502 ovgf = vag(zngu.prvy(zngu.ybt(cntrf, 2)))
2504 ybt('Gnoyr fvmr: %q (%q ovgf)\a' % (ragevrf*4, ovgf))
2509 bf.hayvax(bhgsvyranzr)
2512 s = bcra(bhgsvyranzr + '.gzc', 'j+')
2513 s.jevgr('ZVQK\0\0\0\2')
2514 s.jevgr(fgehpg.cnpx('!V', ovgf))
2515 nffreg(s.gryy() == 12)
2516 s.jevgr('\0'*4*ragevrf)
2518 sbe r va zretr(vac, ovgf, gnoyr):
2521 s.jevgr('\0'.wbva(bf.cngu.onfranzr(c) sbe c va vasvyranzrf))
2524 s.jevgr(fgehpg.cnpx('!%qV' % ragevrf, *gnoyr))
2526 bf.eranzr(bhgsvyranzr + '.gzc', bhgsvyranzr)
2528 # guvf vf whfg sbe grfgvat
2530 c = tvg.CnpxZvqk(bhgsvyranzr)
2531 nffreg(yra(c.vqkanzrf) == yra(vasvyranzrf))
2533 nffreg(yra(c) == gbgny)
2535 sbe v va zretr(vac, gbgny, ovgf, gnoyr):
2536 nffreg(v == cv.arkg())
2542 ohc zvqk [bcgvbaf...] <vqkanzrf...>
2544 b,bhgchg= bhgchg zvqk svyranzr (qrsnhyg: nhgb-trarengrq)
2545 n,nhgb nhgbzngvpnyyl perngr .zvqk sebz nal havaqrkrq .vqk svyrf
2546 s,sbepr nhgbzngvpnyyl perngr .zvqk sebz *nyy* .vqk svyrf
2548 b = bcgvbaf.Bcgvbaf('ohc zvqk', bcgfcrp)
2549 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2551 vs rkgen naq (bcg.nhgb be bcg.sbepr):
2552 b.sngny("lbh pna'g hfr -s/-n naq nyfb cebivqr svyranzrf")
2554 tvg.purpx_ercb_be_qvr()
2557 qb_zvqk(tvg.ercb('bowrpgf/cnpx'), bcg.bhgchg, rkgen)
2558 ryvs bcg.nhgb be bcg.sbepr:
2559 cnguf = [tvg.ercb('bowrpgf/cnpx')]
2560 cnguf += tybo.tybo(tvg.ercb('vaqrk-pnpur/*/.'))
2562 ybt('zvqk: fpnaavat %f\a' % cngu)
2564 qb_zvqk(cngu, bcg.bhgchg, tybo.tybo('%f/*.vqk' % cngu))
2566 z = tvg.CnpxVqkYvfg(cngu)
2568 sbe cnpx va z.cnpxf: # bayl .vqk svyrf jvgubhg n .zvqk ner bcra
2569 vs cnpx.anzr.raqfjvgu('.vqk'):
2570 arrqrq[cnpx.anzr] = 1
2572 qb_zvqk(cngu, bcg.bhgchg, arrqrq.xrlf())
2575 b.sngny("lbh zhfg hfr -s be -n be cebivqr vachg svyranzrf")
2576 #!/hfe/ova/rai clguba
2577 vzcbeg flf, bf, enaqbz
2578 sebz ohc vzcbeg bcgvbaf
2579 sebz ohc.urycref vzcbeg *
2585 y.nccraq(pue(enaqbz.enaqenatr(0,256)))
2590 ohc qnzntr [-a pbhag] [-f znkfvmr] [-F frrq] <svyranzrf...>
2592 JNEAVAT: GUVF PBZZNAQ VF RKGERZRYL QNATREBHF
2593 a,ahz= ahzore bs oybpxf gb qnzntr
2594 f,fvmr= znkvzhz fvmr bs rnpu qnzntrq oybpx
2595 creprag= znkvzhz fvmr bs rnpu qnzntrq oybpx (nf n creprag bs ragver svyr)
2596 rdhny fcernq qnzntr rirayl guebhtubhg gur svyr
2597 F,frrq= enaqbz ahzore frrq (sbe ercrngnoyr grfgf)
2599 b = bcgvbaf.Bcgvbaf('ohc qnzntr', bcgfcrp)
2600 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2603 b.sngny('svyranzrf rkcrpgrq')
2605 vs bcg.frrq != Abar:
2606 enaqbz.frrq(bcg.frrq)
2609 ybt('Qnzntvat "%f"...\a' % anzr)
2610 s = bcra(anzr, 'e+o')
2611 fg = bf.sfgng(s.svyrab())
2613 vs bcg.creprag be bcg.fvmr:
2614 zf1 = vag(sybng(bcg.creprag be 0)/100.0*fvmr) be fvmr
2615 zf2 = bcg.fvmr be fvmr
2616 znkfvmr = zva(zf1, zf2)
2619 puhaxf = bcg.ahz be 10
2620 puhaxfvmr = fvmr/puhaxf
2621 sbe e va enatr(puhaxf):
2622 fm = enaqbz.enaqenatr(1, znkfvmr+1)
2628 bsf = enaqbz.enaqenatr(0, fvmr - fm + 1)
2629 ybt(' %6q olgrf ng %q\a' % (fm, bsf))
2631 s.jevgr(enaqoybpx(fm))
2633 #!/hfe/ova/rai clguba
2634 vzcbeg flf, fgehpg, zznc
2635 sebz ohc vzcbeg bcgvbaf, tvg
2636 sebz ohc.urycref vzcbeg *
2641 qrs vavg_qve(pbaa, net):
2643 ybt('ohc freire: ohcqve vavgvnyvmrq: %e\a' % tvg.ercbqve)
2647 qrs frg_qve(pbaa, net):
2648 tvg.purpx_ercb_be_qvr(net)
2649 ybt('ohc freire: ohcqve vf %e\a' % tvg.ercbqve)
2653 qrs yvfg_vaqrkrf(pbaa, whax):
2654 tvg.purpx_ercb_be_qvr()
2655 sbe s va bf.yvfgqve(tvg.ercb('bowrpgf/cnpx')):
2656 vs s.raqfjvgu('.vqk'):
2657 pbaa.jevgr('%f\a' % s)
2661 qrs fraq_vaqrk(pbaa, anzr):
2662 tvg.purpx_ercb_be_qvr()
2663 nffreg(anzr.svaq('/') < 0)
2664 nffreg(anzr.raqfjvgu('.vqk'))
2665 vqk = tvg.CnpxVqk(tvg.ercb('bowrpgf/cnpx/%f' % anzr))
2666 pbaa.jevgr(fgehpg.cnpx('!V', yra(vqk.znc)))
2671 qrs erprvir_bowrpgf(pbaa, whax):
2673 tvg.purpx_ercb_be_qvr()
2679 j = tvg.CnpxJevgre()
2684 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq yratgu urnqre, tbg RBS\a')
2685 a = fgehpg.hacnpx('!V', af)[0]
2686 #ybt('rkcrpgvat %q olgrf\a' % a)
2688 ybt('ohc freire: erprvirq %q bowrpg%f.\a'
2689 % (j.pbhag, j.pbhag!=1 naq "f" be ''))
2690 shyycngu = j.pybfr()
2692 (qve, anzr) = bf.cngu.fcyvg(shyycngu)
2693 pbaa.jevgr('%f.vqk\a' % anzr)
2696 ryvs a == 0kssssssss:
2697 ybt('ohc freire: erprvir-bowrpgf fhfcraqrq.\a')
2702 ohs = pbaa.ernq(a) # bowrpg fvmrf va ohc ner ernfbanoyl fznyy
2703 #ybt('ernq %q olgrf\a' % a)
2706 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq %q olgrf, tbg %q\a'
2708 (glcr, pbagrag) = tvg._qrpbqr_cnpxbow(ohs)
2709 fun = tvg.pnyp_unfu(glcr, pbagrag)
2710 byqcnpx = j.rkvfgf(fun)
2711 # SVKZR: jr bayl fhttrfg n fvatyr vaqrk cre plpyr, orpnhfr gur pyvrag
2712 # vf pheeragyl qhzo gb qbjaybnq zber guna bar cre plpyr naljnl.
2713 # Npghnyyl jr fubhyq svk gur pyvrag, ohg guvf vf n zvabe bcgvzvmngvba
2714 # ba gur freire fvqr.
2715 vs abg fhttrfgrq naq \
2716 byqcnpx naq (byqcnpx == Gehr be byqcnpx.raqfjvgu('.zvqk')):
2717 # SVKZR: jr fubhyqa'g ernyyl unir gb xabj nobhg zvqk svyrf
2718 # ng guvf ynlre. Ohg rkvfgf() ba n zvqk qbrfa'g erghea gur
2719 # cnpxanzr (fvapr vg qbrfa'g xabj)... cebonoyl jr fubhyq whfg
2720 # svk gung qrsvpvrapl bs zvqk svyrf riraghnyyl, nygubhtu vg'yy
2721 # znxr gur svyrf ovttre. Guvf zrgubq vf pregnvayl abg irel
2723 j.bowpnpur.erserfu(fxvc_zvqk = Gehr)
2724 byqcnpx = j.bowpnpur.rkvfgf(fun)
2725 ybt('arj fhttrfgvba: %e\a' % byqcnpx)
2727 nffreg(byqcnpx != Gehr)
2728 nffreg(abg byqcnpx.raqfjvgu('.zvqk'))
2729 j.bowpnpur.erserfu(fxvc_zvqk = Snyfr)
2730 vs abg fhttrfgrq naq byqcnpx:
2731 nffreg(byqcnpx.raqfjvgu('.vqk'))
2732 (qve,anzr) = bf.cngu.fcyvg(byqcnpx)
2733 vs abg (anzr va fhttrfgrq):
2734 ybt("ohc freire: fhttrfgvat vaqrk %f\a" % anzr)
2735 pbaa.jevgr('vaqrk %f\a' % anzr)
2742 qrs ernq_ers(pbaa, ersanzr):
2743 tvg.purpx_ercb_be_qvr()
2744 e = tvg.ernq_ers(ersanzr)
2745 pbaa.jevgr('%f\a' % (e be '').rapbqr('urk'))
2749 qrs hcqngr_ers(pbaa, ersanzr):
2750 tvg.purpx_ercb_be_qvr()
2751 arjiny = pbaa.ernqyvar().fgevc()
2752 byqiny = pbaa.ernqyvar().fgevc()
2753 tvg.hcqngr_ers(ersanzr, arjiny.qrpbqr('urk'), byqiny.qrpbqr('urk'))
2758 tvg.purpx_ercb_be_qvr()
2760 sbe oybo va tvg.png(vq):
2761 pbaa.jevgr(fgehpg.cnpx('!V', yra(oybo)))
2764 ybt('freire: reebe: %f\a' % r)
2765 pbaa.jevgr('\0\0\0\0')
2768 pbaa.jevgr('\0\0\0\0')
2775 b = bcgvbaf.Bcgvbaf('ohc freire', bcgfcrp)
2776 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2779 b.sngny('ab nethzragf rkcrpgrq')
2781 ybt('ohc freire: ernqvat sebz fgqva.\a')
2784 'vavg-qve': vavg_qve,
2786 'yvfg-vaqrkrf': yvfg_vaqrkrf,
2787 'fraq-vaqrk': fraq_vaqrk,
2788 'erprvir-bowrpgf': erprvir_bowrpgf,
2789 'ernq-ers': ernq_ers,
2790 'hcqngr-ers': hcqngr_ers,
2794 # SVKZR: guvf cebgbpby vf gbgnyyl ynzr naq abg ng nyy shgher-cebbs.
2795 # (Rfcrpvnyyl fvapr jr nobeg pbzcyrgryl nf fbba nf *nalguvat* onq unccraf)
2796 pbaa = Pbaa(flf.fgqva, flf.fgqbhg)
2797 ye = yvarernqre(pbaa)
2799 yvar = _yvar.fgevc()
2802 ybt('ohc freire: pbzznaq: %e\a' % yvar)
2803 jbeqf = yvar.fcyvg(' ', 1)
2805 erfg = yra(jbeqf)>1 naq jbeqf[1] be ''
2809 pzq = pbzznaqf.trg(pzq)
2813 envfr Rkprcgvba('haxabja freire pbzznaq: %e\a' % yvar)
2815 ybt('ohc freire: qbar\a')
2816 #!/hfe/ova/rai clguba
2817 vzcbeg flf, gvzr, fgehpg
2818 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
2819 sebz ohc.urycref vzcbeg *
2820 sebz fhocebprff vzcbeg CVCR
2824 ohc wbva [-e ubfg:cngu] [ersf be unfurf...]
2826 e,erzbgr= erzbgr ercbfvgbel cngu
2828 b = bcgvbaf.Bcgvbaf('ohc wbva', bcgfcrp)
2829 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2831 tvg.purpx_ercb_be_qvr()
2834 rkgen = yvarernqre(flf.fgqva)
2839 pyv = pyvrag.Pyvrag(bcg.erzbgr)
2847 sbe oybo va png(vq):
2848 flf.fgqbhg.jevgr(oybo)
2851 ybt('reebe: %f\a' % r)
2855 #!/hfe/ova/rai clguba
2856 vzcbeg flf, er, reeab, fgng, gvzr, zngu
2857 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, vaqrk, pyvrag
2858 sebz ohc.urycref vzcbeg *
2862 ohc fnir [-gp] [-a anzr] <svyranzrf...>
2864 e,erzbgr= erzbgr ercbfvgbel cngu
2865 g,gerr bhgchg n gerr vq
2866 p,pbzzvg bhgchg n pbzzvg vq
2867 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
2868 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
2869 d,dhvrg qba'g fubj cebterff zrgre
2870 fznyyre= bayl onpx hc svyrf fznyyre guna a olgrf
2872 b = bcgvbaf.Bcgvbaf('ohc fnir', bcgfcrp)
2873 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
2875 tvg.purpx_ercb_be_qvr()
2876 vs abg (bcg.gerr be bcg.pbzzvg be bcg.anzr):
2877 b.sngny("hfr bar be zber bs -g, -p, -a")
2879 b.sngny("ab svyranzrf tvira")
2881 bcg.cebterff = (vfggl naq abg bcg.dhvrg)
2882 bcg.fznyyre = cnefr_ahz(bcg.fznyyre be 0)
2884 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
2885 vs vf_erirefr naq bcg.erzbgr:
2886 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
2888 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
2889 vs bcg.erzbgr be vf_erirefr:
2890 pyv = pyvrag.Pyvrag(bcg.erzbgr)
2891 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
2892 j = pyv.arj_cnpxjevgre()
2895 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
2896 j = tvg.CnpxJevgre()
2902 vs qve.raqfjvgu('/'):
2916 qrs _cbc(sbepr_gerr):
2917 nffreg(yra(cnegf) >= 1)
2919 funyvfg = funyvfgf.cbc()
2920 gerr = sbepr_gerr be j.arj_gerr(funyvfg)
2922 funyvfgf[-1].nccraq(('40000', cneg, gerr))
2923 ryfr: # guvf jnf gur gbcyriry, fb chg vg onpx sbe fnavgl
2924 funyvfgf.nccraq(funyvfg)
2928 qrs cebterff_ercbeg(a):
2929 tybony pbhag, fhopbhag, ynfgerznva
2931 pp = pbhag + fhopbhag
2932 cpg = gbgny naq (pp*100.0/gbgny) be 0
2934 ryncfrq = abj - gfgneg
2935 xcf = ryncfrq naq vag(pp/1024./ryncfrq)
2936 xcf_senp = 10 ** vag(zngu.ybt(xcf+1, 10) - 1)
2937 xcf = vag(xcf/xcf_senp)*xcf_senp
2939 erznva = ryncfrq*1.0/pp * (gbgny-pp)
2942 vs (ynfgerznva naq (erznva > ynfgerznva)
2943 naq ((erznva - ynfgerznva)/ynfgerznva < 0.05)):
2947 ubhef = vag(erznva/60/60)
2948 zvaf = vag(erznva/60 - ubhef*60)
2949 frpf = vag(erznva - ubhef*60*60 - zvaf*60)
2954 xcffge = '%qx/f' % xcf
2956 erznvafge = '%qu%qz' % (ubhef, zvaf)
2958 erznvafge = '%qz%q' % (zvaf, frpf)
2960 erznvafge = '%qf' % frpf
2961 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf) %f %f\e'
2962 % (cpg, pp/1024, gbgny/1024, spbhag, sgbgny,
2966 e = vaqrk.Ernqre(tvg.ercb('ohcvaqrk'))
2968 qrs nyernql_fnirq(rag):
2969 erghea rag.vf_inyvq() naq j.rkvfgf(rag.fun) naq rag.fun
2971 qrs jnagerphefr_cer(rag):
2972 erghea abg nyernql_fnirq(rag)
2974 qrs jnagerphefr_qhevat(rag):
2975 erghea abg nyernql_fnirq(rag) be rag.fun_zvffvat()
2979 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_cer):
2980 vs abg (sgbgny % 10024):
2981 cebterff('Ernqvat vaqrk: %q\e' % sgbgny)
2982 rkvfgf = rag.rkvfgf()
2983 unfuinyvq = nyernql_fnirq(rag)
2984 rag.frg_fun_zvffvat(abg unfuinyvq)
2985 vs abg bcg.fznyyre be rag.fvmr < bcg.fznyyre:
2986 vs rkvfgf naq abg unfuinyvq:
2989 cebterff('Ernqvat vaqrk: %q, qbar.\a' % sgbgny)
2990 unfufcyvg.cebterff_pnyyonpx = cebterff_ercbeg
2992 gfgneg = gvzr.gvzr()
2993 pbhag = fhopbhag = spbhag = 0
2994 ynfgfxvc_anzr = Abar
2996 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_qhevat):
2997 (qve, svyr) = bf.cngu.fcyvg(rag.anzr)
2998 rkvfgf = (rag.syntf & vaqrk.VK_RKVFGF)
2999 unfuinyvq = nyernql_fnirq(rag)
3000 jnfzvffvat = rag.fun_zvffvat()
3006 vs rag.fun == vaqrk.RZCGL_FUN:
3012 vs bcg.ireobfr >= 2:
3013 ybt('%f %-70f\a' % (fgnghf, rag.anzr))
3014 ryvs abg fgng.F_VFQVE(rag.zbqr) naq ynfgqve != qve:
3015 vs abg ynfgqve.fgnegfjvgu(qve):
3016 ybt('%f %-70f\a' % (fgnghf, bf.cngu.wbva(qve, '')))
3025 vs bcg.fznyyre naq rag.fvmr >= bcg.fznyyre:
3026 vs rkvfgf naq abg unfuinyvq:
3027 nqq_reebe('fxvccvat ynetr svyr "%f"' % rag.anzr)
3028 ynfgfxvc_anzr = rag.anzr
3031 nffreg(qve.fgnegfjvgu('/'))
3032 qvec = qve.fcyvg('/')
3034 _cbc(sbepr_gerr = Abar)
3036 sbe cneg va qvec[yra(cnegf):]:
3040 # ab svyranzr cbegvba zrnaf guvf vf n fhoqve. Ohg
3041 # fho/cneragqverpgbevrf nyernql unaqyrq va gur cbc/chfu() cneg nobir.
3042 byqgerr = nyernql_fnirq(rag) # znl or Abar
3043 arjgerr = _cbc(sbepr_gerr = byqgerr)
3045 vs ynfgfxvc_anzr naq ynfgfxvc_anzr.fgnegfjvgu(rag.anzr):
3048 rag.inyvqngr(040000, arjgerr)
3050 vs rkvfgf naq jnfzvffvat:
3054 # vg'f abg n qverpgbel
3057 zbqr = '%b' % rag.tvgzbqr
3059 funyvfgf[-1].nccraq((zbqr,
3060 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
3063 vs fgng.F_VFERT(rag.zbqr):
3065 s = unfufcyvg.bcra_abngvzr(rag.anzr)
3068 ynfgfxvc_anzr = rag.anzr
3071 ynfgfxvc_anzr = rag.anzr
3073 (zbqr, vq) = unfufcyvg.fcyvg_gb_oybo_be_gerr(j, [s])
3075 vs fgng.F_VFQVE(rag.zbqr):
3076 nffreg(0) # unaqyrq nobir
3077 ryvs fgng.F_VFYAX(rag.zbqr):
3079 ey = bf.ernqyvax(rag.anzr)
3082 ynfgfxvc_anzr = rag.anzr
3085 ynfgfxvc_anzr = rag.anzr
3087 (zbqr, vq) = ('120000', j.arj_oybo(ey))
3089 nqq_reebe(Rkprcgvba('fxvccvat fcrpvny svyr "%f"' % rag.anzr))
3090 ynfgfxvc_anzr = rag.anzr
3092 rag.inyvqngr(vag(zbqr, 8), vq)
3094 funyvfgf[-1].nccraq((zbqr,
3095 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
3097 vs rkvfgf naq jnfzvffvat:
3103 cpg = gbgny naq pbhag*100.0/gbgny be 100
3104 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf), qbar. \a'
3105 % (cpg, pbhag/1024, gbgny/1024, spbhag, sgbgny))
3107 juvyr yra(cnegf) > 1:
3108 _cbc(sbepr_gerr = Abar)
3109 nffreg(yra(funyvfgf) == 1)
3110 gerr = j.arj_gerr(funyvfgf[-1])
3112 cevag gerr.rapbqr('urk')
3113 vs bcg.pbzzvg be bcg.anzr:
3114 zft = 'ohc fnir\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
3115 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
3116 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
3118 cevag pbzzvg.rapbqr('urk')
3120 j.pybfr() # zhfg pybfr orsber jr pna hcqngr gur ers
3124 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
3126 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
3132 ybt('JNEAVAT: %q reebef rapbhagrerq juvyr fnivat.\a' % yra(fnirq_reebef))
3134 #!/hfe/ova/rai clguba
3136 sebz ohc vzcbeg bcgvbaf
3141 b = bcgvbaf.Bcgvbaf('ohc gvpx', bcgfcrp)
3142 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3145 b.sngny("ab nethzragf rkcrpgrq")
3148 gyrsg = 1 - (g - vag(g))
3150 #!/hfe/ova/rai clguba
3151 vzcbeg bf, flf, fgng, gvzr
3152 sebz ohc vzcbeg bcgvbaf, tvg, vaqrk, qerphefr
3153 sebz ohc.urycref vzcbeg *
3156 qrs zretr_vaqrkrf(bhg, e1, e2):
3157 sbe r va vaqrk.ZretrVgre([e1, e2]):
3158 # SVKZR: fubhyqa'g jr erzbir qryrgrq ragevrf riraghnyyl? Jura?
3163 qrs __vavg__(frys, y):
3170 frys.phe = frys.v.arkg()
3171 rkprcg FgbcVgrengvba:
3176 qrs purpx_vaqrk(ernqre):
3178 ybt('purpx: purpxvat sbejneq vgrengvba...\a')
3181 sbe r va ernqre.sbejneq_vgre():
3184 ybt('%08k+%-4q %e\a' % (r.puvyqera_bsf, r.puvyqera_a,
3186 nffreg(r.puvyqera_bsf)
3187 nffreg(r.anzr.raqfjvgu('/'))
3188 nffreg(abg q.trg(r.puvyqera_bsf))
3189 q[r.puvyqera_bsf] = 1
3190 vs r.syntf & vaqrk.VK_UNFUINYVQ:
3191 nffreg(r.fun != vaqrk.RZCGL_FUN)
3193 nffreg(abg r be r.anzr == '/') # ynfg ragel vf *nyjnlf* /
3194 ybt('purpx: purpxvat abezny vgrengvba...\a')
3198 nffreg(ynfg > r.anzr)
3201 ybt('vaqrk reebe! ng %e\a' % r)
3203 ybt('purpx: cnffrq.\a')
3206 qrs hcqngr_vaqrk(gbc):
3207 ev = vaqrk.Ernqre(vaqrksvyr)
3208 jv = vaqrk.Jevgre(vaqrksvyr)
3209 evt = VgreUrycre(ev.vgre(anzr=gbc))
3210 gfgneg = vag(gvzr.gvzr())
3215 erghea (0100644, vaqrk.SNXR_FUN)
3218 sbe (cngu,cfg) va qerphefr.erphefvir_qveyvfg([gbc], kqri=bcg.kqri):
3219 vs bcg.ireobfr>=2 be (bcg.ireobfr==1 naq fgng.F_VFQVE(cfg.fg_zbqr)):
3220 flf.fgqbhg.jevgr('%f\a' % cngu)
3222 cebterff('Vaqrkvat: %q\e' % gbgny)
3223 ryvs abg (gbgny % 128):
3224 cebterff('Vaqrkvat: %q\e' % gbgny)
3226 juvyr evt.phe naq evt.phe.anzr > cngu: # qryrgrq cnguf
3227 vs evt.phe.rkvfgf():
3228 evt.phe.frg_qryrgrq()
3231 vs evt.phe naq evt.phe.anzr == cngu: # cnguf gung nyernql rkvfgrq
3233 evt.phe.sebz_fgng(cfg, gfgneg)
3234 vs abg (evt.phe.syntf & vaqrk.VK_UNFUINYVQ):
3236 (evt.phe.tvgzbqr, evt.phe.fun) = unfutra(cngu)
3237 evt.phe.syntf |= vaqrk.VK_UNFUINYVQ
3238 vs bcg.snxr_vainyvq:
3239 evt.phe.vainyvqngr()
3243 jv.nqq(cngu, cfg, unfutra = unfutra)
3244 cebterff('Vaqrkvat: %q, qbar.\a' % gbgny)
3250 je = jv.arj_ernqre()
3252 ybt('purpx: orsber zretvat: byqsvyr\a')
3254 ybt('purpx: orsber zretvat: arjsvyr\a')
3256 zv = vaqrk.Jevgre(vaqrksvyr)
3257 zretr_vaqrkrf(zv, ev, je)
3267 ohc vaqrk <-c|z|h> [bcgvbaf...] <svyranzrf...>
3269 c,cevag cevag gur vaqrk ragevrf sbe gur tvira anzrf (nyfb jbexf jvgu -h)
3270 z,zbqvsvrq cevag bayl nqqrq/qryrgrq/zbqvsvrq svyrf (vzcyvrf -c)
3271 f,fgnghf cevag rnpu svyranzr jvgu n fgnghf pune (N/Z/Q) (vzcyvrf -c)
3272 U,unfu cevag gur unfu sbe rnpu bowrpg arkg gb vgf anzr (vzcyvrf -c)
3273 y,ybat cevag zber vasbezngvba nobhg rnpu svyr
3274 h,hcqngr (erphefviryl) hcqngr gur vaqrk ragevrf sbe gur tvira svyranzrf
3275 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
3276 snxr-inyvq znex nyy vaqrk ragevrf nf hc-gb-qngr rira vs gurl nera'g
3277 snxr-vainyvq znex nyy vaqrk ragevrf nf vainyvq
3278 purpx pnershyyl purpx vaqrk svyr vagrtevgl
3279 s,vaqrksvyr= gur anzr bs gur vaqrk svyr (qrsnhyg 'vaqrk')
3280 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
3282 b = bcgvbaf.Bcgvbaf('ohc vaqrk', bcgfcrp)
3283 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3285 vs abg (bcg.zbqvsvrq be bcg['cevag'] be bcg.fgnghf be bcg.hcqngr be bcg.purpx):
3286 b.sngny('fhccyl bar be zber bs -c, -f, -z, -h, be --purpx')
3287 vs (bcg.snxr_inyvq be bcg.snxr_vainyvq) naq abg bcg.hcqngr:
3288 b.sngny('--snxr-{va,}inyvq ner zrnavatyrff jvgubhg -h')
3289 vs bcg.snxr_inyvq naq bcg.snxr_vainyvq:
3290 b.sngny('--snxr-inyvq vf vapbzcngvoyr jvgu --snxr-vainyvq')
3292 tvg.purpx_ercb_be_qvr()
3293 vaqrksvyr = bcg.vaqrksvyr be tvg.ercb('ohcvaqrk')
3298 ybt('purpx: fgnegvat vavgvny purpx.\a')
3299 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
3301 cnguf = vaqrk.erqhpr_cnguf(rkgen)
3305 b.sngny('hcqngr (-h) erdhrfgrq ohg ab cnguf tvira')
3306 sbe (ec,cngu) va cnguf:
3309 vs bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq:
3310 sbe (anzr, rag) va vaqrk.Ernqre(vaqrksvyr).svygre(rkgen be ['']):
3312 naq (rag.vf_inyvq() be rag.vf_qryrgrq() be abg rag.zbqr)):
3316 vs rag.vf_qryrgrq():
3318 ryvs abg rag.vf_inyvq():
3319 vs rag.fun == vaqrk.RZCGL_FUN:
3326 yvar += rag.fun.rapbqr('urk') + ' '
3328 yvar += "%7f %7f " % (bpg(rag.zbqr), bpg(rag.tvgzbqr))
3329 cevag yvar + (anzr be './')
3331 vs bcg.purpx naq (bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq be bcg.hcqngr):
3332 ybt('purpx: fgnegvat svany purpx.\a')
3333 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
3336 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
3338 #!/hfe/ova/rai clguba
3339 vzcbeg flf, bf, fgehpg
3340 sebz ohc vzcbeg bcgvbaf, urycref
3345 Guvf pbzznaq vf abg vagraqrq gb or eha znahnyyl.
3347 b = bcgvbaf.Bcgvbaf('ohc eonpxhc-freire', bcgfcrp)
3348 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3350 b.sngny('ab nethzragf rkcrpgrq')
3352 # trg gur fhopbzznaq'f neti.
3353 # Abeznyyl jr pbhyq whfg cnff guvf ba gur pbzznaq yvar, ohg fvapr jr'yy bsgra
3354 # or trggvat pnyyrq ba gur bgure raq bs na ffu cvcr, juvpu graqf gb znatyr
3355 # neti (ol fraqvat vg ivn gur furyy), guvf jnl vf zhpu fnsre.
3356 ohs = flf.fgqva.ernq(4)
3357 fm = fgehpg.hacnpx('!V', ohs)[0]
3359 nffreg(fm < 1000000)
3360 ohs = flf.fgqva.ernq(fm)
3361 nffreg(yra(ohs) == fm)
3362 neti = ohs.fcyvg('\0')
3364 # fgqva/fgqbhg ner fhccbfrqyl pbaarpgrq gb 'ohc freire' gung gur pnyyre
3365 # fgnegrq sbe hf (bsgra ba gur bgure raq bs na ffu ghaary), fb jr qba'g jnag
3366 # gb zvfhfr gurz. Zbir gurz bhg bs gur jnl, gura ercynpr fgqbhg jvgu
3367 # n cbvagre gb fgqree va pnfr bhe fhopbzznaq jnagf gb qb fbzrguvat jvgu vg.
3369 # Vg zvtug or avpr gb qb gur fnzr jvgu fgqva, ohg zl rkcrevzragf fubjrq gung
3370 # ffu frrzf gb znxr vgf puvyq'f fgqree n ernqnoyr-ohg-arire-ernqf-nalguvat
3371 # fbpxrg. Gurl ernyyl fubhyq unir hfrq fuhgqbja(FUHG_JE) ba gur bgure raq
3372 # bs vg, ohg cebonoyl qvqa'g. Naljnl, vg'f gbb zrffl, fb yrg'f whfg znxr fher
3373 # nalbar ernqvat sebz fgqva vf qvfnccbvagrq.
3375 # (Lbh pna'g whfg yrnir fgqva/fgqbhg "abg bcra" ol pybfvat gur svyr
3376 # qrfpevcgbef. Gura gur arkg svyr gung bcraf vf nhgbzngvpnyyl nffvtarq 0 be 1,
3377 # naq crbcyr *gelvat* gb ernq/jevgr fgqva/fgqbhg trg fperjrq.)
3381 sq = bf.bcra('/qri/ahyy', bf.B_EQBAYL)
3385 bf.raiveba['OHC_FREIRE_ERIREFR'] = urycref.ubfganzr()
3386 bf.rkrpic(neti[0], neti)
3388 #!/hfe/ova/rai clguba
3389 vzcbeg flf, bf, tybo, fhocebprff, gvzr
3390 sebz ohc vzcbeg bcgvbaf, tvg
3391 sebz ohc.urycref vzcbeg *
3394 ahyys = bcra('/qri/ahyy')
3401 # ng yrnfg va clguba 2.5, hfvat "fgqbhg=2" be "fgqbhg=flf.fgqree" orybj
3402 # qbrfa'g npghnyyl jbex, orpnhfr fhocebprff pybfrf sq #2 evtug orsber
3403 # rkrpvat sbe fbzr ernfba. Fb jr jbex nebhaq vg ol qhcyvpngvat gur sq
3405 sq = bf.qhc(2) # pbcl fgqree
3407 c = fhocebprff.Cbcra(neti, fgqbhg=sq, pybfr_sqf=Snyfr)
3416 c = fhocebprff.Cbcra(['cne2', '--uryc'],
3417 fgqbhg=ahyys, fgqree=ahyys, fgqva=ahyys)
3420 ybt('sfpx: jneavat: cne2 abg sbhaq; qvfnoyvat erpbirel srngherf.\a')
3425 vs bcg.ireobfr >= yiy:
3433 qrs cne2_trarengr(onfr):
3434 erghea eha(['cne2', 'perngr', '-a1', '-p200'] + cnei(2)
3435 + ['--', onfr, onfr+'.cnpx', onfr+'.vqk'])
3437 qrs cne2_irevsl(onfr):
3438 erghea eha(['cne2', 'irevsl'] + cnei(3) + ['--', onfr])
3440 qrs cne2_ercnve(onfr):
3441 erghea eha(['cne2', 'ercnve'] + cnei(2) + ['--', onfr])
3443 qrs dhvpx_irevsl(onfr):
3444 s = bcra(onfr + '.cnpx', 'eo')
3446 jnagfhz = s.ernq(20)
3447 nffreg(yra(jnagfhz) == 20)
3450 sbe o va puhaxlernqre(s, bf.sfgng(s.svyrab()).fg_fvmr - 20):
3452 vs fhz.qvtrfg() != jnagfhz:
3453 envfr InyhrReebe('rkcrpgrq %e, tbg %e' % (jnagfhz.rapbqr('urk'),
3457 qrs tvg_irevsl(onfr):
3461 rkprcg Rkprcgvba, r:
3462 qroht('reebe: %f\a' % r)
3466 erghea eha(['tvg', 'irevsl-cnpx', '--', onfr])
3469 qrs qb_cnpx(onfr, ynfg):
3471 vs cne2_bx naq cne2_rkvfgf naq (bcg.ercnve be abg bcg.trarengr):
3472 ierfhyg = cne2_irevsl(onfr)
3475 eerfhyg = cne2_ercnve(onfr)
3477 cevag '%f cne2 ercnve: snvyrq (%q)' % (ynfg, eerfhyg)
3480 cevag '%f cne2 ercnve: fhpprrqrq (0)' % ynfg
3483 cevag '%f cne2 irevsl: snvyrq (%q)' % (ynfg, ierfhyg)
3486 cevag '%f bx' % ynfg
3487 ryvs abg bcg.trarengr be (cne2_bx naq abg cne2_rkvfgf):
3488 terfhyg = tvg_irevsl(onfr)
3490 cevag '%f tvg irevsl: snvyrq (%q)' % (ynfg, terfhyg)
3493 vs cne2_bx naq bcg.trarengr:
3494 cerfhyg = cne2_trarengr(onfr)
3496 cevag '%f cne2 perngr: snvyrq (%q)' % (ynfg, cerfhyg)
3499 cevag '%f bx' % ynfg
3501 cevag '%f bx' % ynfg
3503 nffreg(bcg.trarengr naq (abg cne2_bx be cne2_rkvfgf))
3504 qroht(' fxvccrq: cne2 svyr nyernql trarengrq.\a')
3509 ohc sfpx [bcgvbaf...] [svyranzrf...]
3511 e,ercnve nggrzcg gb ercnve reebef hfvat cne2 (qnatrebhf!)
3512 t,trarengr trarengr nhgb-ercnve vasbezngvba hfvat cne2
3513 i,ireobfr vapernfr ireobfvgl (pna or hfrq zber guna bapr)
3514 dhvpx whfg purpx cnpx fun1fhz, qba'g hfr tvg irevsl-cnpx
3515 w,wbof= eha 'a' wbof va cnenyyry
3516 cne2-bx vzzrqvngryl erghea 0 vs cne2 vf bx, 1 vs abg
3517 qvfnoyr-cne2 vtaber cne2 rira vs vg vf ninvynoyr
3519 b = bcgvbaf.Bcgvbaf('ohc sfpx', bcgfcrp)
3520 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3525 flf.rkvg(0) # 'gehr' va fu
3528 vs bcg.qvfnoyr_cne2:
3531 tvg.purpx_ercb_be_qvr()
3534 qroht('sfpx: Ab svyranzrf tvira: purpxvat nyy cnpxf.\a')
3535 rkgen = tybo.tybo(tvg.ercb('bowrpgf/cnpx/*.cnpx'))
3541 vs anzr.raqfjvgu('.cnpx'):
3543 ryvs anzr.raqfjvgu('.vqk'):
3545 ryvs anzr.raqfjvgu('.cne2'):
3547 ryvs bf.cngu.rkvfgf(anzr + '.cnpx'):
3550 envfr Rkprcgvba('%f vf abg n cnpx svyr!' % anzr)
3551 (qve,ynfg) = bf.cngu.fcyvg(onfr)
3552 cne2_rkvfgf = bf.cngu.rkvfgf(onfr + '.cne2')
3553 vs cne2_rkvfgf naq bf.fgng(onfr + '.cne2').fg_fvmr == 0:
3556 qroht('sfpx: purpxvat %f (%f)\a'
3557 % (ynfg, cne2_bx naq cne2_rkvfgf naq 'cne2' be 'tvg'))
3559 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
3562 ap = qb_cnpx(onfr, ynfg)
3566 juvyr yra(bhgfgnaqvat) >= bcg.wbof:
3567 (cvq,ap) = bf.jnvg()
3569 vs cvq va bhgfgnaqvat:
3570 qry bhgfgnaqvat[cvq]
3575 bhgfgnaqvat[cvq] = 1
3578 flf.rkvg(qb_cnpx(onfr, ynfg))
3579 rkprcg Rkprcgvba, r:
3580 ybt('rkprcgvba: %e\a' % r)
3583 juvyr yra(bhgfgnaqvat):
3584 (cvq,ap) = bf.jnvg()
3586 vs cvq va bhgfgnaqvat:
3587 qry bhgfgnaqvat[cvq]
3591 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
3593 vs abg bcg.ireobfr naq vfggl:
3594 ybt('sfpx qbar. \a')
3596 #!/hfe/ova/rai clguba
3597 vzcbeg flf, bf, fgehpg, trgbcg, fhocebprff, fvtany
3598 sebz ohc vzcbeg bcgvbaf, ffu
3599 sebz ohc.urycref vzcbeg *
3602 ohc eonpxhc <ubfganzr> vaqrk ...
3603 ohc eonpxhc <ubfganzr> fnir ...
3604 ohc eonpxhc <ubfganzr> fcyvg ...
3606 b = bcgvbaf.Bcgvbaf('ohc eonpxhc', bcgfcrp, bcgshap=trgbcg.trgbcg)
3607 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3609 b.sngny('nethzragf rkcrpgrq')
3611 pynff FvtRkprcgvba(Rkprcgvba):
3612 qrs __vavg__(frys, fvtahz):
3613 frys.fvtahz = fvtahz
3614 Rkprcgvba.__vavg__(frys, 'fvtany %q erprvirq' % fvtahz)
3615 qrs unaqyre(fvtahz, senzr):
3616 envfr FvtRkprcgvba(fvtahz)
3618 fvtany.fvtany(fvtany.FVTGREZ, unaqyre)
3619 fvtany.fvtany(fvtany.FVTVAG, unaqyre)
3628 c = ffu.pbaarpg(ubfganzr, 'eonpxhc-freire')
3630 netif = '\0'.wbva(['ohc'] + neti)
3631 c.fgqva.jevgr(fgehpg.cnpx('!V', yra(netif)) + netif)
3634 znva_rkr = bf.raiveba.trg('OHC_ZNVA_RKR') be flf.neti[0]
3635 fc = fhocebprff.Cbcra([znva_rkr, 'freire'], fgqva=c.fgqbhg, fgqbhg=c.fgqva)
3642 # vs jr trg n fvtany juvyr jnvgvat, jr unir gb xrrc jnvgvat, whfg
3643 # va pnfr bhe puvyq qbrfa'g qvr.
3648 rkprcg FvtRkprcgvba, r:
3649 ybt('\aohc eonpxhc: %f\a' % r)
3650 bf.xvyy(c.cvq, r.fvtahz)
3653 #!/hfe/ova/rai clguba
3655 sebz ohc vzcbeg bcgvbaf
3660 b = bcgvbaf.Bcgvbaf('ohc arjyvare', bcgfcrp)
3661 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3664 b.sngny("ab nethzragf rkcrpgrq")
3666 e = er.pbzcvyr(e'([\e\a])')
3673 o = bf.ernq(flf.fgqva.svyrab(), 4096)
3674 rkprcg XrlobneqVagreehcg:
3681 (yvar, fcyvgpune, nyy) = y
3683 flf.fgqbhg.jevgr('%-*f%f' % (ynfgyra, yvar, fcyvgpune))
3684 vs fcyvgpune == '\e':
3691 flf.fgqbhg.jevgr('%-*f\a' % (ynfgyra, nyy))
3692 #!/hfe/ova/rai clguba
3694 sebz ohc vzcbeg bcgvbaf, tvg, _unfufcyvg
3695 sebz ohc.urycref vzcbeg *
3701 b = bcgvbaf.Bcgvbaf('ohc znetva', bcgfcrp)
3702 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3705 b.sngny("ab nethzragf rkcrpgrq")
3707 tvg.purpx_ercb_be_qvr()
3708 #tvg.vtaber_zvqk = 1
3710 zv = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
3716 #nffreg(fge(v) >= ynfg)
3717 cz = _unfufcyvg.ovgzngpu(ynfg, v)
3718 ybatzngpu = znk(ybatzngpu, cz)
3721 #!/hfe/ova/rai clguba
3722 sebz ohc vzcbeg bcgvbaf, qerphefr
3723 sebz ohc.urycref vzcbeg *
3728 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
3729 d,dhvrg qba'g npghnyyl cevag svyranzrf
3730 cebsvyr eha haqre gur clguba cebsvyre
3732 b = bcgvbaf.Bcgvbaf('ohc qerphefr', bcgfcrp)
3733 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3736 b.sngny("rknpgyl bar svyranzr rkcrpgrq")
3738 vg = qerphefr.erphefvir_qveyvfg(rkgen, bcg.kqri)
3744 pCebsvyr.eha('qb_vg()')
3750 sbe (anzr,fg) va vg:
3754 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
3756 #!/hfe/ova/rai clguba
3757 vzcbeg flf, gvzr, fgehpg
3758 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
3759 sebz ohc.urycref vzcbeg *
3760 sebz fhocebprff vzcbeg CVCR
3764 ohc fcyvg [-gpo] [-a anzr] [--orapu] [svyranzrf...]
3766 e,erzbgr= erzbgr ercbfvgbel cngu
3767 o,oybof bhgchg n frevrf bs oybo vqf
3768 g,gerr bhgchg n gerr vq
3769 p,pbzzvg bhgchg n pbzzvg vq
3770 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
3771 A,abbc qba'g npghnyyl fnir gur qngn naljurer
3772 d,dhvrg qba'g cevag cebterff zrffntrf
3773 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
3774 pbcl whfg pbcl vachg gb bhgchg, unfufcyvggvat nybat gur jnl
3775 orapu cevag orapuznex gvzvatf gb fgqree
3776 znk-cnpx-fvmr= znkvzhz olgrf va n fvatyr cnpx
3777 znk-cnpx-bowrpgf= znkvzhz ahzore bs bowrpgf va n fvatyr cnpx
3778 snabhg= znkvzhz ahzore bs oybof va n fvatyr gerr
3780 b = bcgvbaf.Bcgvbaf('ohc fcyvg', bcgfcrp)
3781 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3783 tvg.purpx_ercb_be_qvr()
3784 vs abg (bcg.oybof be bcg.gerr be bcg.pbzzvg be bcg.anzr be
3785 bcg.abbc be bcg.pbcl):
3786 b.sngny("hfr bar be zber bs -o, -g, -p, -a, -A, --pbcl")
3787 vs (bcg.abbc be bcg.pbcl) naq (bcg.oybof be bcg.gerr be
3788 bcg.pbzzvg be bcg.anzr):
3789 b.sngny('-A vf vapbzcngvoyr jvgu -o, -g, -p, -a')
3791 vs bcg.ireobfr >= 2:
3792 tvg.ireobfr = bcg.ireobfr - 1
3794 vs bcg.znk_cnpx_fvmr:
3795 unfufcyvg.znk_cnpx_fvmr = cnefr_ahz(bcg.znk_cnpx_fvmr)
3796 vs bcg.znk_cnpx_bowrpgf:
3797 unfufcyvg.znk_cnpx_bowrpgf = cnefr_ahz(bcg.znk_cnpx_bowrpgf)
3799 unfufcyvg.snabhg = cnefr_ahz(bcg.snabhg)
3801 unfufcyvg.snabhg = 0
3803 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
3804 vs vf_erirefr naq bcg.erzbgr:
3805 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
3806 fgneg_gvzr = gvzr.gvzr()
3808 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
3809 vs bcg.abbc be bcg.pbcl:
3810 pyv = j = byqers = Abar
3811 ryvs bcg.erzbgr be vf_erirefr:
3812 pyv = pyvrag.Pyvrag(bcg.erzbgr)
3813 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
3814 j = pyv.arj_cnpxjevgre()
3817 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
3818 j = tvg.CnpxJevgre()
3820 svyrf = rkgen naq (bcra(sa) sbe sa va rkgen) be [flf.fgqva]
3822 funyvfg = unfufcyvg.fcyvg_gb_funyvfg(j, svyrf)
3823 gerr = j.arj_gerr(funyvfg)
3826 sbe (oybo, ovgf) va unfufcyvg.unfufcyvg_vgre(svyrf):
3827 unfufcyvg.gbgny_fcyvg += yra(oybo)
3829 flf.fgqbhg.jevgr(fge(oybo))
3830 zrtf = unfufcyvg.gbgny_fcyvg/1024/1024
3831 vs abg bcg.dhvrg naq ynfg != zrtf:
3832 cebterff('%q Zolgrf ernq\e' % zrtf)
3834 cebterff('%q Zolgrf ernq, qbar.\a' % zrtf)
3839 sbe (zbqr,anzr,ova) va funyvfg:
3840 cevag ova.rapbqr('urk')
3842 cevag gerr.rapbqr('urk')
3843 vs bcg.pbzzvg be bcg.anzr:
3844 zft = 'ohc fcyvg\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
3845 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
3846 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
3848 cevag pbzzvg.rapbqr('urk')
3851 j.pybfr() # zhfg pybfr orsber jr pna hcqngr gur ers
3855 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
3857 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
3862 frpf = gvzr.gvzr() - fgneg_gvzr
3863 fvmr = unfufcyvg.gbgny_fcyvg
3865 ybt('\aohc: %.2sxolgrf va %.2s frpf = %.2s xolgrf/frp\a'
3866 % (fvmr/1024., frpf, fvmr/1024./frpf))
3867 #!/hfe/ova/rai clguba
3868 vzcbeg flf, er, fgehpg, zznc
3869 sebz ohc vzcbeg tvg, bcgvbaf
3870 sebz ohc.urycref vzcbeg *
3873 qrs f_sebz_olgrf(olgrf):
3874 pyvfg = [pue(o) sbe o va olgrf]
3875 erghea ''.wbva(pyvfg)
3879 svryqf = ['IzFvmr', 'IzEFF', 'IzQngn', 'IzFgx']
3881 sbe yvar va bcra('/cebp/frys/fgnghf').ernqyvarf():
3882 y = er.fcyvg(e':\f*', yvar.fgevc(), 1)
3886 svryqf = [q[x] sbe x va svryqf]
3889 cevag ('%9f ' + ('%10f ' * yra(svryqf))) % ghcyr([r1] + svryqf)
3894 ohc zrzgrfg [-a ryrzragf] [-p plpyrf]
3896 a,ahzore= ahzore bs bowrpgf cre plpyr
3897 p,plpyrf= ahzore bs plpyrf gb eha
3898 vtaber-zvqk vtaber .zvqk svyrf, hfr bayl .vqk svyrf
3900 b = bcgvbaf.Bcgvbaf('ohc zrzgrfg', bcgfcrp)
3901 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3904 b.sngny('ab nethzragf rkcrpgrq')
3906 tvg.vtaber_zvqk = bcg.vtaber_zvqk
3908 tvg.purpx_ercb_be_qvr()
3909 z = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
3911 plpyrf = bcg.plpyrf be 100
3912 ahzore = bcg.ahzore be 10000
3915 s = bcra('/qri/henaqbz')
3916 n = zznc.zznc(-1, 20)
3918 sbe p va kenatr(plpyrf):
3919 sbe a va kenatr(ahzore):
3922 olgrf = yvfg(fgehpg.hacnpx('!OOO', o)) + [0]*17
3924 ova = fgehpg.cnpx('!20f', f_sebz_olgrf(olgrf))
3927 n[2] = pue(beq(o[2]) & 0ks0)
3929 #cevag ova.rapbqr('urk')
3931 ercbeg((p+1)*ahzore)
3932 #!/hfe/ova/rai clguba
3933 vzcbeg flf, bf, fgng
3934 sebz ohc vzcbeg bcgvbaf, tvg, isf
3935 sebz ohc.urycref vzcbeg *
3937 qrs cevag_abqr(grkg, a):
3940 cersvk += "%f " % a.unfu.rapbqr('urk')
3941 vs fgng.F_VFQVE(a.zbqr):
3942 cevag '%f%f/' % (cersvk, grkg)
3943 ryvs fgng.F_VFYAX(a.zbqr):
3944 cevag '%f%f@' % (cersvk, grkg)
3946 cevag '%f%f' % (cersvk, grkg)
3952 f,unfu fubj unfu sbe rnpu svyr
3954 b = bcgvbaf.Bcgvbaf('ohc yf', bcgfcrp)
3955 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
3957 tvg.purpx_ercb_be_qvr()
3958 gbc = isf.ErsYvfg(Abar)
3967 vs fgng.F_VFQVE(a.zbqr):
3969 cevag_abqr(fho.anzr, fho)
3972 rkprcg isf.AbqrReebe, r:
3973 ybt('reebe: %f\a' % r)
3977 #!/hfe/ova/rai clguba
3978 vzcbeg flf, bf, er, fgng, ernqyvar, sazngpu
3979 sebz ohc vzcbeg bcgvbaf, tvg, fudhbgr, isf
3980 sebz ohc.urycref vzcbeg *
3982 qrs abqr_anzr(grkg, a):
3983 vs fgng.F_VFQVE(a.zbqr):
3985 ryvs fgng.F_VFYAX(a.zbqr):
3993 vs fgng.F_VFQVE(a.zbqr):
3995 y.nccraq(abqr_anzr(fho.anzr, fho))
3997 y.nccraq(abqr_anzr(cngu, a))
3998 cevag pbyhzangr(y, '')
4001 qrs jevgr_gb_svyr(vas, bhgs):
4002 sbe oybo va puhaxlernqre(vas):
4007 vs bf.vfnggl(flf.fgqva.svyrab()):
4010 lvryq enj_vachg('ohc> ')
4014 sbe yvar va flf.fgqva:
4018 qrs _pbzcyrgre_trg_fhof(yvar):
4019 (dglcr, ynfgjbeq) = fudhbgr.hasvavfurq_jbeq(yvar)
4020 (qve,anzr) = bf.cngu.fcyvg(ynfgjbeq)
4021 #ybt('\apbzcyrgre: %e %e %e\a' % (dglcr, ynfgjbeq, grkg))
4022 a = cjq.erfbyir(qve)
4023 fhof = yvfg(svygre(ynzoqn k: k.anzr.fgnegfjvgu(anzr),
4025 erghea (qve, anzr, dglcr, ynfgjbeq, fhof)
4030 qrs pbzcyrgre(grkg, fgngr):
4034 yvar = ernqyvar.trg_yvar_ohssre()[:ernqyvar.trg_raqvqk()]
4035 vs _ynfg_yvar != yvar:
4036 _ynfg_erf = _pbzcyrgre_trg_fhof(yvar)
4038 (qve, anzr, dglcr, ynfgjbeq, fhof) = _ynfg_erf
4039 vs fgngr < yra(fhof):
4041 fa1 = fa.erfbyir('') # qrers flzyvaxf
4042 shyyanzr = bf.cngu.wbva(qve, fa.anzr)
4043 vs fgng.F_VFQVE(fa1.zbqr):
4044 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr+'/',
4047 erg = fudhbgr.jung_gb_nqq(dglcr, ynfgjbeq, shyyanzr,
4048 grezvangr=Gehr) + ' '
4050 rkprcg Rkprcgvba, r:
4051 ybt('\areebe va pbzcyrgvba: %f\a' % r)
4057 b = bcgvbaf.Bcgvbaf('ohc sgc', bcgfcrp)
4058 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4060 tvg.purpx_ercb_be_qvr()
4062 gbc = isf.ErsYvfg(Abar)
4068 ernqyvar.frg_pbzcyrgre_qryvzf(' \g\a\e/')
4069 ernqyvar.frg_pbzcyrgre(pbzcyrgre)
4070 ernqyvar.cnefr_naq_ovaq("gno: pbzcyrgr")
4074 vs abg yvar.fgevc():
4076 jbeqf = [jbeq sbe (jbeqfgneg,jbeq) va fudhbgr.dhbgrfcyvg(yvar)]
4077 pzq = jbeqf[0].ybjre()
4078 #ybt('rkrphgr: %e %e\a' % (pzq, cnez))
4081 sbe cnez va (jbeqf[1:] be ['.']):
4082 qb_yf(cnez, cjq.erfbyir(cnez))
4084 sbe cnez va jbeqf[1:]:
4085 cjq = cjq.erfbyir(cnez)
4087 cevag cjq.shyyanzr()
4089 sbe cnez va jbeqf[1:]:
4090 jevgr_gb_svyr(cjq.erfbyir(cnez).bcra(), flf.fgqbhg)
4092 vs yra(jbeqf) abg va [2,3]:
4093 envfr Rkprcgvba('Hfntr: trg <svyranzr> [ybpnyanzr]')
4095 (qve,onfr) = bf.cngu.fcyvg(eanzr)
4096 yanzr = yra(jbeqf)>2 naq jbeqf[2] be onfr
4097 vas = cjq.erfbyir(eanzr).bcra()
4098 ybt('Fnivat %e\a' % yanzr)
4099 jevgr_gb_svyr(vas, bcra(yanzr, 'jo'))
4101 sbe cnez va jbeqf[1:]:
4102 (qve,onfr) = bf.cngu.fcyvg(cnez)
4103 sbe a va cjq.erfbyir(qve).fhof():
4104 vs sazngpu.sazngpu(a.anzr, onfr):
4106 ybt('Fnivat %e\a' % a.anzr)
4108 bhgs = bcra(a.anzr, 'jo')
4109 jevgr_gb_svyr(vas, bhgs)
4111 rkprcg Rkprcgvba, r:
4112 ybt(' reebe: %f\a' % r)
4113 ryvs pzq == 'uryc' be pzq == '?':
4114 ybt('Pbzznaqf: yf pq cjq png trg ztrg uryc dhvg\a')
4115 ryvs pzq == 'dhvg' be pzq == 'rkvg' be pzq == 'olr':
4118 envfr Rkprcgvba('ab fhpu pbzznaq %e' % pzq)
4119 rkprcg Rkprcgvba, r:
4120 ybt('reebe: %f\a' % r)
4122 #!/hfe/ova/rai clguba
4124 sebz ohc vzcbeg bcgvbaf, _unfufcyvg
4125 sebz ohc.urycref vzcbeg *
4128 ohc enaqbz [-F frrq] <ahzolgrf>
4130 F,frrq= bcgvbany enaqbz ahzore frrq (qrsnhyg 1)
4131 s,sbepr cevag enaqbz qngn gb fgqbhg rira vs vg'f n ggl
4133 b = bcgvbaf.Bcgvbaf('ohc enaqbz', bcgfcrp)
4134 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4137 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
4139 gbgny = cnefr_ahz(rkgen[0])
4141 vs bcg.sbepr be (abg bf.vfnggl(1) naq
4142 abg ngbv(bf.raiveba.trg('OHC_SBEPR_GGL')) & 1):
4143 _unfufcyvg.jevgr_enaqbz(flf.fgqbhg.svyrab(), gbgny, bcg.frrq be 0)
4145 ybt('reebe: abg jevgvat ovanel qngn gb n grezvany. Hfr -s gb sbepr.\a')
4147 #!/hfe/ova/rai clguba
4148 vzcbeg flf, bf, tybo
4149 sebz ohc vzcbeg bcgvbaf
4154 b = bcgvbaf.Bcgvbaf('ohc uryc', bcgfcrp)
4155 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4158 # gur jenccre cebtenz cebivqrf gur qrsnhyg hfntr fgevat
4159 bf.rkrpic(bf.raiveba['OHC_ZNVA_RKR'], ['ohc'])
4160 ryvs yra(rkgen) == 1:
4161 qbpanzr = (rkgen[0]=='ohc' naq 'ohc' be ('ohc-%f' % rkgen[0]))
4163 (rkrcngu, rkrsvyr) = bf.cngu.fcyvg(rkr)
4164 znacngu = bf.cngu.wbva(rkrcngu, '../Qbphzragngvba/' + qbpanzr + '.[1-9]')
4165 t = tybo.tybo(znacngu)
4167 bf.rkrpic('zna', ['zna', '-y', t[0]])
4169 bf.rkrpic('zna', ['zna', qbpanzr])
4171 b.sngny("rknpgyl bar pbzznaq anzr rkcrpgrq")
4172 #!/hfe/ova/rai clguba
4173 vzcbeg flf, bf, fgng, reeab, shfr, er, gvzr, grzcsvyr
4174 sebz ohc vzcbeg bcgvbaf, tvg, isf
4175 sebz ohc.urycref vzcbeg *
4178 pynff Fgng(shfr.Fgng):
4196 qrs pnpur_trg(gbc, cngu):
4197 cnegf = cngu.fcyvg('/')
4201 #ybt('pnpur: %e\a' % pnpur.xrlf())
4202 sbe v va enatr(znk):
4204 #ybt('pnpur gelvat: %e\a' % cer)
4205 p = pnpur.trg(ghcyr(cer))
4207 erfg = cnegf[znk-v:]
4209 #ybt('erfbyivat %e sebz %e\a' % (e, p.shyyanzr()))
4211 xrl = ghcyr(cer + [e])
4212 #ybt('fnivat: %e\a' % (xrl,))
4220 pynff OhcSf(shfr.Shfr):
4221 qrs __vavg__(frys, gbc):
4222 shfr.Shfr.__vavg__(frys)
4225 qrs trgngge(frys, cngu):
4226 ybt('--trgngge(%e)\a' % cngu)
4228 abqr = pnpur_trg(frys.gbc, cngu)
4230 fg.fg_zbqr = abqr.zbqr
4231 fg.fg_ayvax = abqr.ayvaxf()
4232 fg.fg_fvmr = abqr.fvmr()
4233 fg.fg_zgvzr = abqr.zgvzr
4234 fg.fg_pgvzr = abqr.pgvzr
4235 fg.fg_ngvzr = abqr.ngvzr
4237 rkprcg isf.AbFhpuSvyr:
4238 erghea -reeab.RABRAG
4240 qrs ernqqve(frys, cngu, bssfrg):
4241 ybt('--ernqqve(%e)\a' % cngu)
4242 abqr = pnpur_trg(frys.gbc, cngu)
4243 lvryq shfr.Qveragel('.')
4244 lvryq shfr.Qveragel('..')
4245 sbe fho va abqr.fhof():
4246 lvryq shfr.Qveragel(fho.anzr)
4248 qrs ernqyvax(frys, cngu):
4249 ybt('--ernqyvax(%e)\a' % cngu)
4250 abqr = pnpur_trg(frys.gbc, cngu)
4251 erghea abqr.ernqyvax()
4253 qrs bcra(frys, cngu, syntf):
4254 ybt('--bcra(%e)\a' % cngu)
4255 abqr = pnpur_trg(frys.gbc, cngu)
4256 nppzbqr = bf.B_EQBAYL | bf.B_JEBAYL | bf.B_EQJE
4257 vs (syntf & nppzbqr) != bf.B_EQBAYL:
4258 erghea -reeab.RNPPRF
4261 qrs eryrnfr(frys, cngu, syntf):
4262 ybt('--eryrnfr(%e)\a' % cngu)
4264 qrs ernq(frys, cngu, fvmr, bssfrg):
4265 ybt('--ernq(%e)\a' % cngu)
4266 a = pnpur_trg(frys.gbc, cngu)
4272 vs abg unfngge(shfr, '__irefvba__'):
4273 envfr EhagvzrReebe, "lbhe shfr zbqhyr vf gbb byq sbe shfr.__irefvba__"
4274 shfr.shfr_clguba_ncv = (0, 2)
4278 ohc shfr [-q] [-s] <zbhagcbvag>
4280 q,qroht vapernfr qroht yriry
4281 s,sbertebhaq eha va sbertebhaq
4283 b = bcgvbaf.Bcgvbaf('ohc shfr', bcgfcrp)
4284 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4287 b.sngny("rknpgyl bar nethzrag rkcrpgrq")
4289 tvg.purpx_ercb_be_qvr()
4290 gbc = isf.ErsYvfg(Abar)
4292 s.shfr_netf.zbhagcbvag = rkgen[0]
4294 s.shfr_netf.nqq('qroht')
4296 s.shfr_netf.frgzbq('sbertebhaq')
4297 cevag s.zhygvguernqrq
4298 s.zhygvguernqrq = Snyfr
4301 #!/hfe/ova/rai clguba
4302 sebz ohc vzcbeg tvg, bcgvbaf, pyvrag
4303 sebz ohc.urycref vzcbeg *
4306 [OHC_QVE=...] ohc vavg [-e ubfg:cngu]
4308 e,erzbgr= erzbgr ercbfvgbel cngu
4310 b = bcgvbaf.Bcgvbaf('ohc vavg', bcgfcrp)
4311 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4314 b.sngny("ab nethzragf rkcrpgrq")
4318 tvg.vavg_ercb() # ybpny ercb
4319 tvg.purpx_ercb_be_qvr()
4320 pyv = pyvrag.Pyvrag(bcg.erzbgr, perngr=Gehr)
4324 #!/hfe/ova/rai clguba
4325 vzcbeg flf, zngu, fgehpg, tybo
4326 sebz ohc vzcbeg bcgvbaf, tvg
4327 sebz ohc.urycref vzcbeg *
4330 FUN_CRE_CNTR=CNTR_FVMR/200.
4333 qrs zretr(vqkyvfg, ovgf, gnoyr):
4335 sbe r va tvg.vqkzretr(vqkyvfg):
4337 cersvk = tvg.rkgenpg_ovgf(r, ovgf)
4338 gnoyr[cersvk] = pbhag
4342 qrs qb_zvqk(bhgqve, bhgsvyranzr, vasvyranzrf):
4345 fhz = Fun1('\0'.wbva(vasvyranzrf)).urkqvtrfg()
4346 bhgsvyranzr = '%f/zvqk-%f.zvqk' % (bhgqve, fhz)
4350 sbe anzr va vasvyranzrf:
4351 vk = tvg.CnpxVqk(anzr)
4355 ybt('Zretvat %q vaqrkrf (%q bowrpgf).\a' % (yra(vasvyranzrf), gbgny))
4356 vs (abg bcg.sbepr naq (gbgny < 1024 naq yra(vasvyranzrf) < 3)) \
4357 be (bcg.sbepr naq abg gbgny):
4358 ybt('zvqk: abguvat gb qb.\a')
4361 cntrf = vag(gbgny/FUN_CRE_CNTR) be 1
4362 ovgf = vag(zngu.prvy(zngu.ybt(cntrf, 2)))
4364 ybt('Gnoyr fvmr: %q (%q ovgf)\a' % (ragevrf*4, ovgf))
4369 bf.hayvax(bhgsvyranzr)
4372 s = bcra(bhgsvyranzr + '.gzc', 'j+')
4373 s.jevgr('ZVQK\0\0\0\2')
4374 s.jevgr(fgehpg.cnpx('!V', ovgf))
4375 nffreg(s.gryy() == 12)
4376 s.jevgr('\0'*4*ragevrf)
4378 sbe r va zretr(vac, ovgf, gnoyr):
4381 s.jevgr('\0'.wbva(bf.cngu.onfranzr(c) sbe c va vasvyranzrf))
4384 s.jevgr(fgehpg.cnpx('!%qV' % ragevrf, *gnoyr))
4386 bf.eranzr(bhgsvyranzr + '.gzc', bhgsvyranzr)
4388 # guvf vf whfg sbe grfgvat
4390 c = tvg.CnpxZvqk(bhgsvyranzr)
4391 nffreg(yra(c.vqkanzrf) == yra(vasvyranzrf))
4393 nffreg(yra(c) == gbgny)
4395 sbe v va zretr(vac, gbgny, ovgf, gnoyr):
4396 nffreg(v == cv.arkg())
4402 ohc zvqk [bcgvbaf...] <vqkanzrf...>
4404 b,bhgchg= bhgchg zvqk svyranzr (qrsnhyg: nhgb-trarengrq)
4405 n,nhgb nhgbzngvpnyyl perngr .zvqk sebz nal havaqrkrq .vqk svyrf
4406 s,sbepr nhgbzngvpnyyl perngr .zvqk sebz *nyy* .vqk svyrf
4408 b = bcgvbaf.Bcgvbaf('ohc zvqk', bcgfcrp)
4409 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4411 vs rkgen naq (bcg.nhgb be bcg.sbepr):
4412 b.sngny("lbh pna'g hfr -s/-n naq nyfb cebivqr svyranzrf")
4414 tvg.purpx_ercb_be_qvr()
4417 qb_zvqk(tvg.ercb('bowrpgf/cnpx'), bcg.bhgchg, rkgen)
4418 ryvs bcg.nhgb be bcg.sbepr:
4419 cnguf = [tvg.ercb('bowrpgf/cnpx')]
4420 cnguf += tybo.tybo(tvg.ercb('vaqrk-pnpur/*/.'))
4422 ybt('zvqk: fpnaavat %f\a' % cngu)
4424 qb_zvqk(cngu, bcg.bhgchg, tybo.tybo('%f/*.vqk' % cngu))
4426 z = tvg.CnpxVqkYvfg(cngu)
4428 sbe cnpx va z.cnpxf: # bayl .vqk svyrf jvgubhg n .zvqk ner bcra
4429 vs cnpx.anzr.raqfjvgu('.vqk'):
4430 arrqrq[cnpx.anzr] = 1
4432 qb_zvqk(cngu, bcg.bhgchg, arrqrq.xrlf())
4435 b.sngny("lbh zhfg hfr -s be -n be cebivqr vachg svyranzrf")
4436 #!/hfe/ova/rai clguba
4437 vzcbeg flf, bf, enaqbz
4438 sebz ohc vzcbeg bcgvbaf
4439 sebz ohc.urycref vzcbeg *
4445 y.nccraq(pue(enaqbz.enaqenatr(0,256)))
4450 ohc qnzntr [-a pbhag] [-f znkfvmr] [-F frrq] <svyranzrf...>
4452 JNEAVAT: GUVF PBZZNAQ VF RKGERZRYL QNATREBHF
4453 a,ahz= ahzore bs oybpxf gb qnzntr
4454 f,fvmr= znkvzhz fvmr bs rnpu qnzntrq oybpx
4455 creprag= znkvzhz fvmr bs rnpu qnzntrq oybpx (nf n creprag bs ragver svyr)
4456 rdhny fcernq qnzntr rirayl guebhtubhg gur svyr
4457 F,frrq= enaqbz ahzore frrq (sbe ercrngnoyr grfgf)
4459 b = bcgvbaf.Bcgvbaf('ohc qnzntr', bcgfcrp)
4460 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4463 b.sngny('svyranzrf rkcrpgrq')
4465 vs bcg.frrq != Abar:
4466 enaqbz.frrq(bcg.frrq)
4469 ybt('Qnzntvat "%f"...\a' % anzr)
4470 s = bcra(anzr, 'e+o')
4471 fg = bf.sfgng(s.svyrab())
4473 vs bcg.creprag be bcg.fvmr:
4474 zf1 = vag(sybng(bcg.creprag be 0)/100.0*fvmr) be fvmr
4475 zf2 = bcg.fvmr be fvmr
4476 znkfvmr = zva(zf1, zf2)
4479 puhaxf = bcg.ahz be 10
4480 puhaxfvmr = fvmr/puhaxf
4481 sbe e va enatr(puhaxf):
4482 fm = enaqbz.enaqenatr(1, znkfvmr+1)
4488 bsf = enaqbz.enaqenatr(0, fvmr - fm + 1)
4489 ybt(' %6q olgrf ng %q\a' % (fm, bsf))
4491 s.jevgr(enaqoybpx(fm))
4493 #!/hfe/ova/rai clguba
4494 vzcbeg flf, fgehpg, zznc
4495 sebz ohc vzcbeg bcgvbaf, tvg
4496 sebz ohc.urycref vzcbeg *
4501 qrs vavg_qve(pbaa, net):
4503 ybt('ohc freire: ohcqve vavgvnyvmrq: %e\a' % tvg.ercbqve)
4507 qrs frg_qve(pbaa, net):
4508 tvg.purpx_ercb_be_qvr(net)
4509 ybt('ohc freire: ohcqve vf %e\a' % tvg.ercbqve)
4513 qrs yvfg_vaqrkrf(pbaa, whax):
4514 tvg.purpx_ercb_be_qvr()
4515 sbe s va bf.yvfgqve(tvg.ercb('bowrpgf/cnpx')):
4516 vs s.raqfjvgu('.vqk'):
4517 pbaa.jevgr('%f\a' % s)
4521 qrs fraq_vaqrk(pbaa, anzr):
4522 tvg.purpx_ercb_be_qvr()
4523 nffreg(anzr.svaq('/') < 0)
4524 nffreg(anzr.raqfjvgu('.vqk'))
4525 vqk = tvg.CnpxVqk(tvg.ercb('bowrpgf/cnpx/%f' % anzr))
4526 pbaa.jevgr(fgehpg.cnpx('!V', yra(vqk.znc)))
4531 qrs erprvir_bowrpgf(pbaa, whax):
4533 tvg.purpx_ercb_be_qvr()
4539 j = tvg.CnpxJevgre()
4544 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq yratgu urnqre, tbg RBS\a')
4545 a = fgehpg.hacnpx('!V', af)[0]
4546 #ybt('rkcrpgvat %q olgrf\a' % a)
4548 ybt('ohc freire: erprvirq %q bowrpg%f.\a'
4549 % (j.pbhag, j.pbhag!=1 naq "f" be ''))
4550 shyycngu = j.pybfr()
4552 (qve, anzr) = bf.cngu.fcyvg(shyycngu)
4553 pbaa.jevgr('%f.vqk\a' % anzr)
4556 ryvs a == 0kssssssss:
4557 ybt('ohc freire: erprvir-bowrpgf fhfcraqrq.\a')
4562 ohs = pbaa.ernq(a) # bowrpg fvmrf va ohc ner ernfbanoyl fznyy
4563 #ybt('ernq %q olgrf\a' % a)
4566 envfr Rkprcgvba('bowrpg ernq: rkcrpgrq %q olgrf, tbg %q\a'
4568 (glcr, pbagrag) = tvg._qrpbqr_cnpxbow(ohs)
4569 fun = tvg.pnyp_unfu(glcr, pbagrag)
4570 byqcnpx = j.rkvfgf(fun)
4571 # SVKZR: jr bayl fhttrfg n fvatyr vaqrk cre plpyr, orpnhfr gur pyvrag
4572 # vf pheeragyl qhzo gb qbjaybnq zber guna bar cre plpyr naljnl.
4573 # Npghnyyl jr fubhyq svk gur pyvrag, ohg guvf vf n zvabe bcgvzvmngvba
4574 # ba gur freire fvqr.
4575 vs abg fhttrfgrq naq \
4576 byqcnpx naq (byqcnpx == Gehr be byqcnpx.raqfjvgu('.zvqk')):
4577 # SVKZR: jr fubhyqa'g ernyyl unir gb xabj nobhg zvqk svyrf
4578 # ng guvf ynlre. Ohg rkvfgf() ba n zvqk qbrfa'g erghea gur
4579 # cnpxanzr (fvapr vg qbrfa'g xabj)... cebonoyl jr fubhyq whfg
4580 # svk gung qrsvpvrapl bs zvqk svyrf riraghnyyl, nygubhtu vg'yy
4581 # znxr gur svyrf ovttre. Guvf zrgubq vf pregnvayl abg irel
4583 j.bowpnpur.erserfu(fxvc_zvqk = Gehr)
4584 byqcnpx = j.bowpnpur.rkvfgf(fun)
4585 ybt('arj fhttrfgvba: %e\a' % byqcnpx)
4587 nffreg(byqcnpx != Gehr)
4588 nffreg(abg byqcnpx.raqfjvgu('.zvqk'))
4589 j.bowpnpur.erserfu(fxvc_zvqk = Snyfr)
4590 vs abg fhttrfgrq naq byqcnpx:
4591 nffreg(byqcnpx.raqfjvgu('.vqk'))
4592 (qve,anzr) = bf.cngu.fcyvg(byqcnpx)
4593 vs abg (anzr va fhttrfgrq):
4594 ybt("ohc freire: fhttrfgvat vaqrk %f\a" % anzr)
4595 pbaa.jevgr('vaqrk %f\a' % anzr)
4602 qrs ernq_ers(pbaa, ersanzr):
4603 tvg.purpx_ercb_be_qvr()
4604 e = tvg.ernq_ers(ersanzr)
4605 pbaa.jevgr('%f\a' % (e be '').rapbqr('urk'))
4609 qrs hcqngr_ers(pbaa, ersanzr):
4610 tvg.purpx_ercb_be_qvr()
4611 arjiny = pbaa.ernqyvar().fgevc()
4612 byqiny = pbaa.ernqyvar().fgevc()
4613 tvg.hcqngr_ers(ersanzr, arjiny.qrpbqr('urk'), byqiny.qrpbqr('urk'))
4618 tvg.purpx_ercb_be_qvr()
4620 sbe oybo va tvg.png(vq):
4621 pbaa.jevgr(fgehpg.cnpx('!V', yra(oybo)))
4624 ybt('freire: reebe: %f\a' % r)
4625 pbaa.jevgr('\0\0\0\0')
4628 pbaa.jevgr('\0\0\0\0')
4635 b = bcgvbaf.Bcgvbaf('ohc freire', bcgfcrp)
4636 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4639 b.sngny('ab nethzragf rkcrpgrq')
4641 ybt('ohc freire: ernqvat sebz fgqva.\a')
4644 'vavg-qve': vavg_qve,
4646 'yvfg-vaqrkrf': yvfg_vaqrkrf,
4647 'fraq-vaqrk': fraq_vaqrk,
4648 'erprvir-bowrpgf': erprvir_bowrpgf,
4649 'ernq-ers': ernq_ers,
4650 'hcqngr-ers': hcqngr_ers,
4654 # SVKZR: guvf cebgbpby vf gbgnyyl ynzr naq abg ng nyy shgher-cebbs.
4655 # (Rfcrpvnyyl fvapr jr nobeg pbzcyrgryl nf fbba nf *nalguvat* onq unccraf)
4656 pbaa = Pbaa(flf.fgqva, flf.fgqbhg)
4657 ye = yvarernqre(pbaa)
4659 yvar = _yvar.fgevc()
4662 ybt('ohc freire: pbzznaq: %e\a' % yvar)
4663 jbeqf = yvar.fcyvg(' ', 1)
4665 erfg = yra(jbeqf)>1 naq jbeqf[1] be ''
4669 pzq = pbzznaqf.trg(pzq)
4673 envfr Rkprcgvba('haxabja freire pbzznaq: %e\a' % yvar)
4675 ybt('ohc freire: qbar\a')
4676 #!/hfe/ova/rai clguba
4677 vzcbeg flf, gvzr, fgehpg
4678 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, pyvrag
4679 sebz ohc.urycref vzcbeg *
4680 sebz fhocebprff vzcbeg CVCR
4684 ohc wbva [-e ubfg:cngu] [ersf be unfurf...]
4686 e,erzbgr= erzbgr ercbfvgbel cngu
4688 b = bcgvbaf.Bcgvbaf('ohc wbva', bcgfcrp)
4689 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4691 tvg.purpx_ercb_be_qvr()
4694 rkgen = yvarernqre(flf.fgqva)
4699 pyv = pyvrag.Pyvrag(bcg.erzbgr)
4707 sbe oybo va png(vq):
4708 flf.fgqbhg.jevgr(oybo)
4711 ybt('reebe: %f\a' % r)
4715 #!/hfe/ova/rai clguba
4716 vzcbeg flf, er, reeab, fgng, gvzr, zngu
4717 sebz ohc vzcbeg unfufcyvg, tvg, bcgvbaf, vaqrk, pyvrag
4718 sebz ohc.urycref vzcbeg *
4722 ohc fnir [-gp] [-a anzr] <svyranzrf...>
4724 e,erzbgr= erzbgr ercbfvgbel cngu
4725 g,gerr bhgchg n gerr vq
4726 p,pbzzvg bhgchg n pbzzvg vq
4727 a,anzr= anzr bs onpxhc frg gb hcqngr (vs nal)
4728 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
4729 d,dhvrg qba'g fubj cebterff zrgre
4730 fznyyre= bayl onpx hc svyrf fznyyre guna a olgrf
4732 b = bcgvbaf.Bcgvbaf('ohc fnir', bcgfcrp)
4733 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
4735 tvg.purpx_ercb_be_qvr()
4736 vs abg (bcg.gerr be bcg.pbzzvg be bcg.anzr):
4737 b.sngny("hfr bar be zber bs -g, -p, -a")
4739 b.sngny("ab svyranzrf tvira")
4741 bcg.cebterff = (vfggl naq abg bcg.dhvrg)
4742 bcg.fznyyre = cnefr_ahz(bcg.fznyyre be 0)
4744 vf_erirefr = bf.raiveba.trg('OHC_FREIRE_ERIREFR')
4745 vs vf_erirefr naq bcg.erzbgr:
4746 b.sngny("qba'g hfr -e va erirefr zbqr; vg'f nhgbzngvp")
4748 ersanzr = bcg.anzr naq 'ersf/urnqf/%f' % bcg.anzr be Abar
4749 vs bcg.erzbgr be vf_erirefr:
4750 pyv = pyvrag.Pyvrag(bcg.erzbgr)
4751 byqers = ersanzr naq pyv.ernq_ers(ersanzr) be Abar
4752 j = pyv.arj_cnpxjevgre()
4755 byqers = ersanzr naq tvg.ernq_ers(ersanzr) be Abar
4756 j = tvg.CnpxJevgre()
4762 vs qve.raqfjvgu('/'):
4776 qrs _cbc(sbepr_gerr):
4777 nffreg(yra(cnegf) >= 1)
4779 funyvfg = funyvfgf.cbc()
4780 gerr = sbepr_gerr be j.arj_gerr(funyvfg)
4782 funyvfgf[-1].nccraq(('40000', cneg, gerr))
4783 ryfr: # guvf jnf gur gbcyriry, fb chg vg onpx sbe fnavgl
4784 funyvfgf.nccraq(funyvfg)
4788 qrs cebterff_ercbeg(a):
4789 tybony pbhag, fhopbhag, ynfgerznva
4791 pp = pbhag + fhopbhag
4792 cpg = gbgny naq (pp*100.0/gbgny) be 0
4794 ryncfrq = abj - gfgneg
4795 xcf = ryncfrq naq vag(pp/1024./ryncfrq)
4796 xcf_senp = 10 ** vag(zngu.ybt(xcf+1, 10) - 1)
4797 xcf = vag(xcf/xcf_senp)*xcf_senp
4799 erznva = ryncfrq*1.0/pp * (gbgny-pp)
4802 vs (ynfgerznva naq (erznva > ynfgerznva)
4803 naq ((erznva - ynfgerznva)/ynfgerznva < 0.05)):
4807 ubhef = vag(erznva/60/60)
4808 zvaf = vag(erznva/60 - ubhef*60)
4809 frpf = vag(erznva - ubhef*60*60 - zvaf*60)
4814 xcffge = '%qx/f' % xcf
4816 erznvafge = '%qu%qz' % (ubhef, zvaf)
4818 erznvafge = '%qz%q' % (zvaf, frpf)
4820 erznvafge = '%qf' % frpf
4821 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf) %f %f\e'
4822 % (cpg, pp/1024, gbgny/1024, spbhag, sgbgny,
4826 e = vaqrk.Ernqre(tvg.ercb('ohcvaqrk'))
4828 qrs nyernql_fnirq(rag):
4829 erghea rag.vf_inyvq() naq j.rkvfgf(rag.fun) naq rag.fun
4831 qrs jnagerphefr_cer(rag):
4832 erghea abg nyernql_fnirq(rag)
4834 qrs jnagerphefr_qhevat(rag):
4835 erghea abg nyernql_fnirq(rag) be rag.fun_zvffvat()
4839 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_cer):
4840 vs abg (sgbgny % 10024):
4841 cebterff('Ernqvat vaqrk: %q\e' % sgbgny)
4842 rkvfgf = rag.rkvfgf()
4843 unfuinyvq = nyernql_fnirq(rag)
4844 rag.frg_fun_zvffvat(abg unfuinyvq)
4845 vs abg bcg.fznyyre be rag.fvmr < bcg.fznyyre:
4846 vs rkvfgf naq abg unfuinyvq:
4849 cebterff('Ernqvat vaqrk: %q, qbar.\a' % sgbgny)
4850 unfufcyvg.cebterff_pnyyonpx = cebterff_ercbeg
4852 gfgneg = gvzr.gvzr()
4853 pbhag = fhopbhag = spbhag = 0
4854 ynfgfxvc_anzr = Abar
4856 sbe (genafanzr,rag) va e.svygre(rkgen, jnagerphefr=jnagerphefr_qhevat):
4857 (qve, svyr) = bf.cngu.fcyvg(rag.anzr)
4858 rkvfgf = (rag.syntf & vaqrk.VK_RKVFGF)
4859 unfuinyvq = nyernql_fnirq(rag)
4860 jnfzvffvat = rag.fun_zvffvat()
4866 vs rag.fun == vaqrk.RZCGL_FUN:
4872 vs bcg.ireobfr >= 2:
4873 ybt('%f %-70f\a' % (fgnghf, rag.anzr))
4874 ryvs abg fgng.F_VFQVE(rag.zbqr) naq ynfgqve != qve:
4875 vs abg ynfgqve.fgnegfjvgu(qve):
4876 ybt('%f %-70f\a' % (fgnghf, bf.cngu.wbva(qve, '')))
4885 vs bcg.fznyyre naq rag.fvmr >= bcg.fznyyre:
4886 vs rkvfgf naq abg unfuinyvq:
4887 nqq_reebe('fxvccvat ynetr svyr "%f"' % rag.anzr)
4888 ynfgfxvc_anzr = rag.anzr
4891 nffreg(qve.fgnegfjvgu('/'))
4892 qvec = qve.fcyvg('/')
4894 _cbc(sbepr_gerr = Abar)
4896 sbe cneg va qvec[yra(cnegf):]:
4900 # ab svyranzr cbegvba zrnaf guvf vf n fhoqve. Ohg
4901 # fho/cneragqverpgbevrf nyernql unaqyrq va gur cbc/chfu() cneg nobir.
4902 byqgerr = nyernql_fnirq(rag) # znl or Abar
4903 arjgerr = _cbc(sbepr_gerr = byqgerr)
4905 vs ynfgfxvc_anzr naq ynfgfxvc_anzr.fgnegfjvgu(rag.anzr):
4908 rag.inyvqngr(040000, arjgerr)
4910 vs rkvfgf naq jnfzvffvat:
4914 # vg'f abg n qverpgbel
4917 zbqr = '%b' % rag.tvgzbqr
4919 funyvfgf[-1].nccraq((zbqr,
4920 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
4923 vs fgng.F_VFERT(rag.zbqr):
4925 s = unfufcyvg.bcra_abngvzr(rag.anzr)
4928 ynfgfxvc_anzr = rag.anzr
4931 ynfgfxvc_anzr = rag.anzr
4933 (zbqr, vq) = unfufcyvg.fcyvg_gb_oybo_be_gerr(j, [s])
4935 vs fgng.F_VFQVE(rag.zbqr):
4936 nffreg(0) # unaqyrq nobir
4937 ryvs fgng.F_VFYAX(rag.zbqr):
4939 ey = bf.ernqyvax(rag.anzr)
4942 ynfgfxvc_anzr = rag.anzr
4945 ynfgfxvc_anzr = rag.anzr
4947 (zbqr, vq) = ('120000', j.arj_oybo(ey))
4949 nqq_reebe(Rkprcgvba('fxvccvat fcrpvny svyr "%f"' % rag.anzr))
4950 ynfgfxvc_anzr = rag.anzr
4952 rag.inyvqngr(vag(zbqr, 8), vq)
4954 funyvfgf[-1].nccraq((zbqr,
4955 tvg.znatyr_anzr(svyr, rag.zbqr, rag.tvgzbqr),
4957 vs rkvfgf naq jnfzvffvat:
4963 cpg = gbgny naq pbhag*100.0/gbgny be 100
4964 cebterff('Fnivat: %.2s%% (%q/%qx, %q/%q svyrf), qbar. \a'
4965 % (cpg, pbhag/1024, gbgny/1024, spbhag, sgbgny))
4967 juvyr yra(cnegf) > 1:
4968 _cbc(sbepr_gerr = Abar)
4969 nffreg(yra(funyvfgf) == 1)
4970 gerr = j.arj_gerr(funyvfgf[-1])
4972 cevag gerr.rapbqr('urk')
4973 vs bcg.pbzzvg be bcg.anzr:
4974 zft = 'ohc fnir\a\aTrarengrq ol pbzznaq:\a%e' % flf.neti
4975 ers = bcg.anzr naq ('ersf/urnqf/%f' % bcg.anzr) be Abar
4976 pbzzvg = j.arj_pbzzvg(byqers, gerr, zft)
4978 cevag pbzzvg.rapbqr('urk')
4980 j.pybfr() # zhfg pybfr orsber jr pna hcqngr gur ers
4984 pyv.hcqngr_ers(ersanzr, pbzzvg, byqers)
4986 tvg.hcqngr_ers(ersanzr, pbzzvg, byqers)
4992 ybt('JNEAVAT: %q reebef rapbhagrerq juvyr fnivat.\a' % yra(fnirq_reebef))
4994 #!/hfe/ova/rai clguba
4996 sebz ohc vzcbeg bcgvbaf
5001 b = bcgvbaf.Bcgvbaf('ohc gvpx', bcgfcrp)
5002 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5005 b.sngny("ab nethzragf rkcrpgrq")
5008 gyrsg = 1 - (g - vag(g))
5010 #!/hfe/ova/rai clguba
5011 vzcbeg bf, flf, fgng, gvzr
5012 sebz ohc vzcbeg bcgvbaf, tvg, vaqrk, qerphefr
5013 sebz ohc.urycref vzcbeg *
5016 qrs zretr_vaqrkrf(bhg, e1, e2):
5017 sbe r va vaqrk.ZretrVgre([e1, e2]):
5018 # SVKZR: fubhyqa'g jr erzbir qryrgrq ragevrf riraghnyyl? Jura?
5023 qrs __vavg__(frys, y):
5030 frys.phe = frys.v.arkg()
5031 rkprcg FgbcVgrengvba:
5036 qrs purpx_vaqrk(ernqre):
5038 ybt('purpx: purpxvat sbejneq vgrengvba...\a')
5041 sbe r va ernqre.sbejneq_vgre():
5044 ybt('%08k+%-4q %e\a' % (r.puvyqera_bsf, r.puvyqera_a,
5046 nffreg(r.puvyqera_bsf)
5047 nffreg(r.anzr.raqfjvgu('/'))
5048 nffreg(abg q.trg(r.puvyqera_bsf))
5049 q[r.puvyqera_bsf] = 1
5050 vs r.syntf & vaqrk.VK_UNFUINYVQ:
5051 nffreg(r.fun != vaqrk.RZCGL_FUN)
5053 nffreg(abg r be r.anzr == '/') # ynfg ragel vf *nyjnlf* /
5054 ybt('purpx: purpxvat abezny vgrengvba...\a')
5058 nffreg(ynfg > r.anzr)
5061 ybt('vaqrk reebe! ng %e\a' % r)
5063 ybt('purpx: cnffrq.\a')
5066 qrs hcqngr_vaqrk(gbc):
5067 ev = vaqrk.Ernqre(vaqrksvyr)
5068 jv = vaqrk.Jevgre(vaqrksvyr)
5069 evt = VgreUrycre(ev.vgre(anzr=gbc))
5070 gfgneg = vag(gvzr.gvzr())
5075 erghea (0100644, vaqrk.SNXR_FUN)
5078 sbe (cngu,cfg) va qerphefr.erphefvir_qveyvfg([gbc], kqri=bcg.kqri):
5079 vs bcg.ireobfr>=2 be (bcg.ireobfr==1 naq fgng.F_VFQVE(cfg.fg_zbqr)):
5080 flf.fgqbhg.jevgr('%f\a' % cngu)
5082 cebterff('Vaqrkvat: %q\e' % gbgny)
5083 ryvs abg (gbgny % 128):
5084 cebterff('Vaqrkvat: %q\e' % gbgny)
5086 juvyr evt.phe naq evt.phe.anzr > cngu: # qryrgrq cnguf
5087 vs evt.phe.rkvfgf():
5088 evt.phe.frg_qryrgrq()
5091 vs evt.phe naq evt.phe.anzr == cngu: # cnguf gung nyernql rkvfgrq
5093 evt.phe.sebz_fgng(cfg, gfgneg)
5094 vs abg (evt.phe.syntf & vaqrk.VK_UNFUINYVQ):
5096 (evt.phe.tvgzbqr, evt.phe.fun) = unfutra(cngu)
5097 evt.phe.syntf |= vaqrk.VK_UNFUINYVQ
5098 vs bcg.snxr_vainyvq:
5099 evt.phe.vainyvqngr()
5103 jv.nqq(cngu, cfg, unfutra = unfutra)
5104 cebterff('Vaqrkvat: %q, qbar.\a' % gbgny)
5110 je = jv.arj_ernqre()
5112 ybt('purpx: orsber zretvat: byqsvyr\a')
5114 ybt('purpx: orsber zretvat: arjsvyr\a')
5116 zv = vaqrk.Jevgre(vaqrksvyr)
5117 zretr_vaqrkrf(zv, ev, je)
5127 ohc vaqrk <-c|z|h> [bcgvbaf...] <svyranzrf...>
5129 c,cevag cevag gur vaqrk ragevrf sbe gur tvira anzrf (nyfb jbexf jvgu -h)
5130 z,zbqvsvrq cevag bayl nqqrq/qryrgrq/zbqvsvrq svyrf (vzcyvrf -c)
5131 f,fgnghf cevag rnpu svyranzr jvgu n fgnghf pune (N/Z/Q) (vzcyvrf -c)
5132 U,unfu cevag gur unfu sbe rnpu bowrpg arkg gb vgf anzr (vzcyvrf -c)
5133 y,ybat cevag zber vasbezngvba nobhg rnpu svyr
5134 h,hcqngr (erphefviryl) hcqngr gur vaqrk ragevrf sbe gur tvira svyranzrf
5135 k,kqri,bar-svyr-flfgrz qba'g pebff svyrflfgrz obhaqnevrf
5136 snxr-inyvq znex nyy vaqrk ragevrf nf hc-gb-qngr rira vs gurl nera'g
5137 snxr-vainyvq znex nyy vaqrk ragevrf nf vainyvq
5138 purpx pnershyyl purpx vaqrk svyr vagrtevgl
5139 s,vaqrksvyr= gur anzr bs gur vaqrk svyr (qrsnhyg 'vaqrk')
5140 i,ireobfr vapernfr ybt bhgchg (pna or hfrq zber guna bapr)
5142 b = bcgvbaf.Bcgvbaf('ohc vaqrk', bcgfcrp)
5143 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5145 vs abg (bcg.zbqvsvrq be bcg['cevag'] be bcg.fgnghf be bcg.hcqngr be bcg.purpx):
5146 b.sngny('fhccyl bar be zber bs -c, -f, -z, -h, be --purpx')
5147 vs (bcg.snxr_inyvq be bcg.snxr_vainyvq) naq abg bcg.hcqngr:
5148 b.sngny('--snxr-{va,}inyvq ner zrnavatyrff jvgubhg -h')
5149 vs bcg.snxr_inyvq naq bcg.snxr_vainyvq:
5150 b.sngny('--snxr-inyvq vf vapbzcngvoyr jvgu --snxr-vainyvq')
5152 tvg.purpx_ercb_be_qvr()
5153 vaqrksvyr = bcg.vaqrksvyr be tvg.ercb('ohcvaqrk')
5158 ybt('purpx: fgnegvat vavgvny purpx.\a')
5159 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
5161 cnguf = vaqrk.erqhpr_cnguf(rkgen)
5165 b.sngny('hcqngr (-h) erdhrfgrq ohg ab cnguf tvira')
5166 sbe (ec,cngu) va cnguf:
5169 vs bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq:
5170 sbe (anzr, rag) va vaqrk.Ernqre(vaqrksvyr).svygre(rkgen be ['']):
5172 naq (rag.vf_inyvq() be rag.vf_qryrgrq() be abg rag.zbqr)):
5176 vs rag.vf_qryrgrq():
5178 ryvs abg rag.vf_inyvq():
5179 vs rag.fun == vaqrk.RZCGL_FUN:
5186 yvar += rag.fun.rapbqr('urk') + ' '
5188 yvar += "%7f %7f " % (bpg(rag.zbqr), bpg(rag.tvgzbqr))
5189 cevag yvar + (anzr be './')
5191 vs bcg.purpx naq (bcg['cevag'] be bcg.fgnghf be bcg.zbqvsvrq be bcg.hcqngr):
5192 ybt('purpx: fgnegvat svany purpx.\a')
5193 purpx_vaqrk(vaqrk.Ernqre(vaqrksvyr))
5196 ybt('JNEAVAT: %q reebef rapbhagrerq.\a' % yra(fnirq_reebef))
5198 #!/hfe/ova/rai clguba
5199 vzcbeg flf, bf, fgehpg
5200 sebz ohc vzcbeg bcgvbaf, urycref
5205 Guvf pbzznaq vf abg vagraqrq gb or eha znahnyyl.
5207 b = bcgvbaf.Bcgvbaf('ohc eonpxhc-freire', bcgfcrp)
5208 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5210 b.sngny('ab nethzragf rkcrpgrq')
5212 # trg gur fhopbzznaq'f neti.
5213 # Abeznyyl jr pbhyq whfg cnff guvf ba gur pbzznaq yvar, ohg fvapr jr'yy bsgra
5214 # or trggvat pnyyrq ba gur bgure raq bs na ffu cvcr, juvpu graqf gb znatyr
5215 # neti (ol fraqvat vg ivn gur furyy), guvf jnl vf zhpu fnsre.
5216 ohs = flf.fgqva.ernq(4)
5217 fm = fgehpg.hacnpx('!V', ohs)[0]
5219 nffreg(fm < 1000000)
5220 ohs = flf.fgqva.ernq(fm)
5221 nffreg(yra(ohs) == fm)
5222 neti = ohs.fcyvg('\0')
5224 # fgqva/fgqbhg ner fhccbfrqyl pbaarpgrq gb 'ohc freire' gung gur pnyyre
5225 # fgnegrq sbe hf (bsgra ba gur bgure raq bs na ffu ghaary), fb jr qba'g jnag
5226 # gb zvfhfr gurz. Zbir gurz bhg bs gur jnl, gura ercynpr fgqbhg jvgu
5227 # n cbvagre gb fgqree va pnfr bhe fhopbzznaq jnagf gb qb fbzrguvat jvgu vg.
5229 # Vg zvtug or avpr gb qb gur fnzr jvgu fgqva, ohg zl rkcrevzragf fubjrq gung
5230 # ffu frrzf gb znxr vgf puvyq'f fgqree n ernqnoyr-ohg-arire-ernqf-nalguvat
5231 # fbpxrg. Gurl ernyyl fubhyq unir hfrq fuhgqbja(FUHG_JE) ba gur bgure raq
5232 # bs vg, ohg cebonoyl qvqa'g. Naljnl, vg'f gbb zrffl, fb yrg'f whfg znxr fher
5233 # nalbar ernqvat sebz fgqva vf qvfnccbvagrq.
5235 # (Lbh pna'g whfg yrnir fgqva/fgqbhg "abg bcra" ol pybfvat gur svyr
5236 # qrfpevcgbef. Gura gur arkg svyr gung bcraf vf nhgbzngvpnyyl nffvtarq 0 be 1,
5237 # naq crbcyr *gelvat* gb ernq/jevgr fgqva/fgqbhg trg fperjrq.)
5241 sq = bf.bcra('/qri/ahyy', bf.B_EQBAYL)
5245 bf.raiveba['OHC_FREIRE_ERIREFR'] = urycref.ubfganzr()
5246 bf.rkrpic(neti[0], neti)
5248 #!/hfe/ova/rai clguba
5249 vzcbeg flf, bf, tybo, fhocebprff, gvzr
5250 sebz ohc vzcbeg bcgvbaf, tvg
5251 sebz ohc.urycref vzcbeg *
5254 ahyys = bcra('/qri/ahyy')
5261 # ng yrnfg va clguba 2.5, hfvat "fgqbhg=2" be "fgqbhg=flf.fgqree" orybj
5262 # qbrfa'g npghnyyl jbex, orpnhfr fhocebprff pybfrf sq #2 evtug orsber
5263 # rkrpvat sbe fbzr ernfba. Fb jr jbex nebhaq vg ol qhcyvpngvat gur sq
5265 sq = bf.qhc(2) # pbcl fgqree
5267 c = fhocebprff.Cbcra(neti, fgqbhg=sq, pybfr_sqf=Snyfr)
5276 c = fhocebprff.Cbcra(['cne2', '--uryc'],
5277 fgqbhg=ahyys, fgqree=ahyys, fgqva=ahyys)
5280 ybt('sfpx: jneavat: cne2 abg sbhaq; qvfnoyvat erpbirel srngherf.\a')
5285 vs bcg.ireobfr >= yiy:
5293 qrs cne2_trarengr(onfr):
5294 erghea eha(['cne2', 'perngr', '-a1', '-p200'] + cnei(2)
5295 + ['--', onfr, onfr+'.cnpx', onfr+'.vqk'])
5297 qrs cne2_irevsl(onfr):
5298 erghea eha(['cne2', 'irevsl'] + cnei(3) + ['--', onfr])
5300 qrs cne2_ercnve(onfr):
5301 erghea eha(['cne2', 'ercnve'] + cnei(2) + ['--', onfr])
5303 qrs dhvpx_irevsl(onfr):
5304 s = bcra(onfr + '.cnpx', 'eo')
5306 jnagfhz = s.ernq(20)
5307 nffreg(yra(jnagfhz) == 20)
5310 sbe o va puhaxlernqre(s, bf.sfgng(s.svyrab()).fg_fvmr - 20):
5312 vs fhz.qvtrfg() != jnagfhz:
5313 envfr InyhrReebe('rkcrpgrq %e, tbg %e' % (jnagfhz.rapbqr('urk'),
5317 qrs tvg_irevsl(onfr):
5321 rkprcg Rkprcgvba, r:
5322 qroht('reebe: %f\a' % r)
5326 erghea eha(['tvg', 'irevsl-cnpx', '--', onfr])
5329 qrs qb_cnpx(onfr, ynfg):
5331 vs cne2_bx naq cne2_rkvfgf naq (bcg.ercnve be abg bcg.trarengr):
5332 ierfhyg = cne2_irevsl(onfr)
5335 eerfhyg = cne2_ercnve(onfr)
5337 cevag '%f cne2 ercnve: snvyrq (%q)' % (ynfg, eerfhyg)
5340 cevag '%f cne2 ercnve: fhpprrqrq (0)' % ynfg
5343 cevag '%f cne2 irevsl: snvyrq (%q)' % (ynfg, ierfhyg)
5346 cevag '%f bx' % ynfg
5347 ryvs abg bcg.trarengr be (cne2_bx naq abg cne2_rkvfgf):
5348 terfhyg = tvg_irevsl(onfr)
5350 cevag '%f tvg irevsl: snvyrq (%q)' % (ynfg, terfhyg)
5353 vs cne2_bx naq bcg.trarengr:
5354 cerfhyg = cne2_trarengr(onfr)
5356 cevag '%f cne2 perngr: snvyrq (%q)' % (ynfg, cerfhyg)
5359 cevag '%f bx' % ynfg
5361 cevag '%f bx' % ynfg
5363 nffreg(bcg.trarengr naq (abg cne2_bx be cne2_rkvfgf))
5364 qroht(' fxvccrq: cne2 svyr nyernql trarengrq.\a')
5369 ohc sfpx [bcgvbaf...] [svyranzrf...]
5371 e,ercnve nggrzcg gb ercnve reebef hfvat cne2 (qnatrebhf!)
5372 t,trarengr trarengr nhgb-ercnve vasbezngvba hfvat cne2
5373 i,ireobfr vapernfr ireobfvgl (pna or hfrq zber guna bapr)
5374 dhvpx whfg purpx cnpx fun1fhz, qba'g hfr tvg irevsl-cnpx
5375 w,wbof= eha 'a' wbof va cnenyyry
5376 cne2-bx vzzrqvngryl erghea 0 vs cne2 vf bx, 1 vs abg
5377 qvfnoyr-cne2 vtaber cne2 rira vs vg vf ninvynoyr
5379 b = bcgvbaf.Bcgvbaf('ohc sfpx', bcgfcrp)
5380 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5385 flf.rkvg(0) # 'gehr' va fu
5388 vs bcg.qvfnoyr_cne2:
5391 tvg.purpx_ercb_be_qvr()
5394 qroht('sfpx: Ab svyranzrf tvira: purpxvat nyy cnpxf.\a')
5395 rkgen = tybo.tybo(tvg.ercb('bowrpgf/cnpx/*.cnpx'))
5401 vs anzr.raqfjvgu('.cnpx'):
5403 ryvs anzr.raqfjvgu('.vqk'):
5405 ryvs anzr.raqfjvgu('.cne2'):
5407 ryvs bf.cngu.rkvfgf(anzr + '.cnpx'):
5410 envfr Rkprcgvba('%f vf abg n cnpx svyr!' % anzr)
5411 (qve,ynfg) = bf.cngu.fcyvg(onfr)
5412 cne2_rkvfgf = bf.cngu.rkvfgf(onfr + '.cne2')
5413 vs cne2_rkvfgf naq bf.fgng(onfr + '.cne2').fg_fvmr == 0:
5416 qroht('sfpx: purpxvat %f (%f)\a'
5417 % (ynfg, cne2_bx naq cne2_rkvfgf naq 'cne2' be 'tvg'))
5419 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
5422 ap = qb_cnpx(onfr, ynfg)
5426 juvyr yra(bhgfgnaqvat) >= bcg.wbof:
5427 (cvq,ap) = bf.jnvg()
5429 vs cvq va bhgfgnaqvat:
5430 qry bhgfgnaqvat[cvq]
5435 bhgfgnaqvat[cvq] = 1
5438 flf.rkvg(qb_cnpx(onfr, ynfg))
5439 rkprcg Rkprcgvba, r:
5440 ybt('rkprcgvba: %e\a' % r)
5443 juvyr yra(bhgfgnaqvat):
5444 (cvq,ap) = bf.jnvg()
5446 vs cvq va bhgfgnaqvat:
5447 qry bhgfgnaqvat[cvq]
5451 cebterff('sfpx (%q/%q)\e' % (pbhag, yra(rkgen)))
5453 vs abg bcg.ireobfr naq vfggl:
5454 ybt('sfpx qbar. \a')
5456 #!/hfe/ova/rai clguba
5457 vzcbeg flf, bf, fgehpg, trgbcg, fhocebprff, fvtany
5458 sebz ohc vzcbeg bcgvbaf, ffu
5459 sebz ohc.urycref vzcbeg *
5462 ohc eonpxhc <ubfganzr> vaqrk ...
5463 ohc eonpxhc <ubfganzr> fnir ...
5464 ohc eonpxhc <ubfganzr> fcyvg ...
5466 b = bcgvbaf.Bcgvbaf('ohc eonpxhc', bcgfcrp, bcgshap=trgbcg.trgbcg)
5467 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5469 b.sngny('nethzragf rkcrpgrq')
5471 pynff FvtRkprcgvba(Rkprcgvba):
5472 qrs __vavg__(frys, fvtahz):
5473 frys.fvtahz = fvtahz
5474 Rkprcgvba.__vavg__(frys, 'fvtany %q erprvirq' % fvtahz)
5475 qrs unaqyre(fvtahz, senzr):
5476 envfr FvtRkprcgvba(fvtahz)
5478 fvtany.fvtany(fvtany.FVTGREZ, unaqyre)
5479 fvtany.fvtany(fvtany.FVTVAG, unaqyre)
5488 c = ffu.pbaarpg(ubfganzr, 'eonpxhc-freire')
5490 netif = '\0'.wbva(['ohc'] + neti)
5491 c.fgqva.jevgr(fgehpg.cnpx('!V', yra(netif)) + netif)
5494 znva_rkr = bf.raiveba.trg('OHC_ZNVA_RKR') be flf.neti[0]
5495 fc = fhocebprff.Cbcra([znva_rkr, 'freire'], fgqva=c.fgqbhg, fgqbhg=c.fgqva)
5502 # vs jr trg n fvtany juvyr jnvgvat, jr unir gb xrrc jnvgvat, whfg
5503 # va pnfr bhe puvyq qbrfa'g qvr.
5508 rkprcg FvtRkprcgvba, r:
5509 ybt('\aohc eonpxhc: %f\a' % r)
5510 bf.xvyy(c.cvq, r.fvtahz)
5513 #!/hfe/ova/rai clguba
5515 sebz ohc vzcbeg bcgvbaf
5520 b = bcgvbaf.Bcgvbaf('ohc arjyvare', bcgfcrp)
5521 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5524 b.sngny("ab nethzragf rkcrpgrq")
5526 e = er.pbzcvyr(e'([\e\a])')
5533 o = bf.ernq(flf.fgqva.svyrab(), 4096)
5534 rkprcg XrlobneqVagreehcg:
5541 (yvar, fcyvgpune, nyy) = y
5543 flf.fgqbhg.jevgr('%-*f%f' % (ynfgyra, yvar, fcyvgpune))
5544 vs fcyvgpune == '\e':
5551 flf.fgqbhg.jevgr('%-*f\a' % (ynfgyra, nyy))
5552 #!/hfe/ova/rai clguba
5554 sebz ohc vzcbeg bcgvbaf, tvg, _unfufcyvg
5555 sebz ohc.urycref vzcbeg *
5561 b = bcgvbaf.Bcgvbaf('ohc znetva', bcgfcrp)
5562 (bcg, syntf, rkgen) = b.cnefr(flf.neti[1:])
5565 b.sngny("ab nethzragf rkcrpgrq")
5567 tvg.purpx_ercb_be_qvr()
5568 #tvg.vtaber_zvqk = 1
5570 zv = tvg.CnpxVqkYvfg(tvg.ercb('bowrpgf/cnpx'))
5576 #nffreg(fge(v) >= ynfg)
5577 cz = _unfufcyvg.ovgzngpu(ynfg, v)
5578 ybatzngpu = znk(ybatzngpu, cz)