Preklad Packages

Milan Zamazal mz-mail@pdm.pvt.net
29 Nov 1998 23:13:58 +0100


This is a MIME multipart message.  If you are reading
this, you shouldn't.

--=-=-=
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit

>>>>> "PH" == Pavel Hanak <hanak@brailcom.cz> píše:

    PH> Mluvili jsme s Milanem Zamazalem o vytvoreni nejakych skriptu,
    PH> ktere by umoznily prubezne sledovat zmeny, ale konkretni reseni
    PH> jeste nebylo zvoleno. Proto je vas dotaz plne na miste. Kdyby
    PH> mel nekdo zajem promyslet si vytvoreni takovych skriptu, bylo by
    PH> to asi jen vitano.

Protože se k tomu bohužel nikdo neměl :-(, zbastlil jsem udělátko, které
je schopno ze starých Packages, nových Packages a překladu starých
Packages udělat změnové soubory.  Jsou to dva soubory obsahující změněné
balíky ze starých Packages a změněné a nové balíky z nových Packages
(lze si pak přes `M-x ediff-files' zobrazit, co přesně se změnilo) a
jeden soubor s novými a změněnými popisy určenými k updatu.  Po
zeditování tohoto souboru se udělátku předhodí nová anglická Packages,
starý překlad a zeditovaný soubor, ze kterých udělátko vyrobí
aktualizovaný překlad.

Parametry příkazové řádky zobrazí `ptrans.py --help'.

Vzhledem k tomu, že udělátko se neobtěžuje s kontrolami korektní syntaxe
přeložených Packages, končí na některých chybách výjimkou.  Ve svých
překladech jsem tak nalezl dvě syntaktické chyby.

Závěrečná poznámka: Neručí se za funkčnost ani za způsobené škody (jako
přepsání překladu, apod.).  Ani za to, že připojený attachment je
v pořádku. :-)

Milan Zamazal


--=-=-=
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64

IyEvdXNyL2Jpbi9weXRob24KCiMgQ29weXJpZ2h0IChDKSAxOTk4IE1pbGFuIFphbWF6YWwKCgoi
IiJVcGRhdGluZyBvZiBEZWJpYW4gUGFja2FnZSBmaWxlcyB0cmFuc2xhdGlvbnMuCgpUaGlzIGZp
bGUgc2VydmVzIGZvciB0d28gYmFzaWMgcHVycG9zZXM6CgogMS4gQ29tcGFyaW5nIHR3byBQYWNr
YWdlcyBmaWxlcyAob2xkIGFuZCBuZXcgdmVyc2lvbikgd2l0aCBvbmUgdHJhbnNsYXRlZCBmaWxl
CiAgICAoJy0tZGlmZicpLiAgVGhpcyBvdXRwdXRzIHBhY2thZ2VzIHdpdGggY2hhbmdlZCBkZXNj
cmlwdGlvbiBmcm9tIHRoZSB0d28KICAgIFBhY2thZ2VzIGZpbGVzIGFuZCBhIGZpbGUgd2l0aCBk
ZXNjcmlwdGlvbnMgdG8gdHJhbnNsYXRlLgoKIDIuIE1lcmdpbmcgb3JpZ2luYWwgKG5ldykgUGFj
a2FnZXMgZmlsZSB3aXRoIChvbGQpIHRyYW5zbGF0aW9uIGFuZCAobmV3KQogICAgdXBkYXRlLgoi
IiIKCl9fYXV0aG9yX18gICAgPSAiTWlsYW4gWmFtYXphbCIKX19jb3B5cmlnaHRfXyA9ICIxOTk4
IE1pbGFuIFphbWF6YWwiCl9fbGljZW5zZV9fICAgPSAiIiJDT1BZUklHSFQgTk9USUNFCgpUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
IG1vZGlmeSBpdAp1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIg
dmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
IGJ1dApXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mIE1FUkNIQU5UQUJJTElUWQpvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKZm9yIG1vcmUgZGV0YWlscy4K
CllvdSBjYW4gZmluZCB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXQKaHR0cDovL3d3
dy5nbnUub3JnL2NvcHlsZWZ0L2dwbC5odG1sCm9yIHlvdSBjYW4gd3JpdGUgdG8gdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLApTdWl0ZSAzMzAsIEJv
c3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgoiIiIKX192ZXJzaW9uX18gICA9ICIkSWQ6IHB0cmFu
cy5weSx2IDAuMiAxOTk4LzExLzI5IDIyOjAwOjU4IHBkbSBFeHAgJCIKCgppbXBvcnQgZ2V0b3B0
CmltcG9ydCBzdHJpbmcKaW1wb3J0IHN5cwoKCmRlZiBlY2hvICh2ZXJib3NpdHksIG1lc3NhZ2Up
OgogICAgIlByaW50ICdtZXNzYWdlJyBpZiB2ZXJib3NpdHkgaXMgYXQgbGVhc3QgJ3ZlcmJvc2l0
eScuIgogICAgaWYgdmVyYm9zZSA+PSB2ZXJib3NpdHk6CiAgICAgICAgcHJpbnQgbWVzc2FnZSwK
CgpjbGFzcyBQYWNrYWdlOgogICAgIiIiRGF0YSBzdHJ1Y3R1cmUgZm9yIGEgcGFja2FnZS4iIiIK
CiAgICBESUZGX0VRVUFMID0gMAogICAgRElGRl9WRVJTSU9OID0gMQogICAgRElGRl9ERVNDUklQ
VElPTiA9IDIKICAgIAogICAgZGVmIF9faW5pdF9fIChzZWxmLCBkYXRhKToKICAgICAgICAiJ2Rh
dGEnIGlzIGEgbGlzdCBvZiBwYWlycyAoSVRFTSwgVkFMVUUpLiIKICAgICAgICBzZWxmLl9kYXRh
ID0gZGF0YQogICAgICAgIHNlbGYuX3BhY2thZ2UgPSAnJwogICAgICAgIHNlbGYuX3ZlcnNpb24g
PSAnJwogICAgICAgIHNlbGYuX2Rlc2NyaXB0aW9uID0gJycKICAgICAgICBmb3IgaXRlbSwgdmFs
dWUgaW4gZGF0YToKICAgICAgICAgICAgaWYgaXRlbSA9PSAnUGFja2FnZSc6CiAgICAgICAgICAg
ICAgICBzZWxmLl9wYWNrYWdlID0gdmFsdWUKICAgICAgICAgICAgZWxpZiBpdGVtID09ICdWZXJz
aW9uJzoKICAgICAgICAgICAgICAgIHNlbGYuX3ZlcnNpb24gPSB2YWx1ZQogICAgICAgICAgICBl
bGlmIGl0ZW0gPT0gJ0Rlc2NyaXB0aW9uJzoKICAgICAgICAgICAgICAgIHNlbGYuX2Rlc2NyaXB0
aW9uID0gdmFsdWUKICAgICAgICBpZiBub3Qgc2VsZi5fcGFja2FnZSBvciBub3Qgc2VsZi5fdmVy
c2lvbiBvciBub3Qgc2VsZi5fZGVzY3JpcHRpb246CiAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlv
biAoJ2luY29tcGxldGUgcGFja2FnZSBkYXRhJykKICAgIAogICAgZGVmIF9fcmVwcl9fIChzZWxm
KToKICAgICAgICAiUmV0dXJuIGZ1bGwgdmVyc2lvbiBvZiBwYWNrYWdlIGRhdGEuIgogICAgICAg
IGRhdGEgPSBtYXAgKGxhbWJkYSBpOiAnJXM6JXMnICUgdHVwbGUgKGkpLCBzZWxmLl9kYXRhKQog
ICAgICAgIHJldHVybiBzdHJpbmcuam9pbiAoZGF0YSwgJycpICsgJ1xuJwoKICAgIGRlZiBfX3N0
cl9fIChzZWxmKToKICAgICAgICAiUmV0dXJuIHNob3J0IHZlcnNpb24gb2YgcGFja2FnZSBkYXRh
LiIKICAgICAgICByZXR1cm4gJ1BhY2thZ2U6JXNWZXJzaW9uOiVzRGVzY3JpcHRpb246JXNcbicg
JSBcCiAgICAgICAgICAgICAgIChzZWxmLl9wYWNrYWdlLCBzZWxmLl92ZXJzaW9uLCBzZWxmLl9k
ZXNjcmlwdGlvbikKCiAgICBkZWYgbmFtZSAoc2VsZik6CiAgICAgICAgIlJldHVybiBuYW1lIG9m
IHRoZSBwYWNrYWdlLiIKICAgICAgICByZXR1cm4gc2VsZi5fcGFja2FnZQoKICAgIGRlZiB2ZXJz
aW9uIChzZWxmKToKICAgICAgICAiUmV0dXJuIHZlcnNpb24uIgogICAgICAgIHJldHVybiBzZWxm
Ll92ZXJzaW9uCiAgICAKICAgIGRlZiBkZXNjcmlwdGlvbiAoc2VsZik6CiAgICAgICAgIlJldHVy
biBkZXNjcmlwdGlvbi4iCiAgICAgICAgcmV0dXJuIHNlbGYuX2Rlc2NyaXB0aW9uCgogICAgZGVm
IHNldF9kZXNjcmlwdGlvbiAoc2VsZiwgZGVzY3JpcHRpb24pOgogICAgICAgICJTZXQgbmV3IGRl
c2NyaXB0aW9uLiIKICAgICAgICBzZWxmLl9kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uCiAgICAg
ICAgZm9yIGkgaW4gcmFuZ2UgKGxlbiAoc2VsZi5fZGF0YSkpOgogICAgICAgICAgICBpZiBzZWxm
Ll9kYXRhW2ldWzBdID09ICdEZXNjcmlwdGlvbic6CiAgICAgICAgICAgICAgICBzZWxmLl9kYXRh
W2ldWzFdID0gZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgCiAgICBk
ZWYgY29tcGFyZSAoc2VsZiwgb3RoZXIpOgogICAgICAgICIiIkNvbXBhcmUgdHdvIHBhY2thZ2Vz
LgoKUmV0dXJuOgoKIFBhY2thZ2UuRElGRl9FUVVBTCAtLSB0aGV5IGFyZSB0aGUgc2FtZQogUGFj
a2FnZS5ESUZGX1ZFUlNJT04gLS0gdGhleSBkaWZmZXIgaW4gdmVyc2lvbiwgYnV0IG5vdCBpbiBk
ZXNjcmlwdGlvbgogUGFja2FnZS5ESUZGX0RFU0NSSVBUSU9OIC0tIHRoZXkgZGlmZmVyIGluIGRl
c2NyaXB0aW9uCiIiIgogICAgICAgIGlmIHNlbGYuX3ZlcnNpb24gPT0gb3RoZXIuX3ZlcnNpb246
CiAgICAgICAgICAgIHJldHVybiBzZWxmLkRJRkZfRVFVQUwKICAgICAgICBpZiBzZWxmLl9kZXNj
cmlwdGlvbiA9PSBvdGhlci5fZGVzY3JpcHRpb246CiAgICAgICAgICAgIHJldHVybiBzZWxmLkRJ
RkZfVkVSU0lPTgogICAgICAgIHJldHVybiBzZWxmLkRJRkZfREVTQ1JJUFRJT04KCiAgICAgICAg
CmRlZiByZWFkX3BhY2thZ2UgKGZpbGUpOgogICAgIiIiUmVhZCBvbmUgcGFja2FnZSBmcm9tIFBh
Y2thZ2VzICdmaWxlJyBpbmNsdWRpbmcgY2xvc2luZyBlbXB0eSBsaW5lLgoKUmV0dXJuICdQYWNr
YWdlJyBpbnN0YW5jZSBvZiB0aGUgcGFja2FnZSBvciAnTm9uZScgYXQgdGhlIGVuZCBvZiB0aGUg
ZmlsZS4KIiIiCiAgICBkYXRhID0gW10KICAgIGl0ZW0gPSBOb25lCiAgICB2YWx1ZSA9IE5vbmUK
ICAgIHdoaWxlIDE6CiAgICAgICAgbGluZSA9IGZpbGUucmVhZGxpbmUgKCkKICAgICAgICBpZiBs
aW5lID09ICcnOgogICAgICAgICAgICByZXR1cm4gUGFja2FnZSAoKFsnUGFja2FnZScsJ18nXSwg
WydWZXJzaW9uJywnXyddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsnRGVzY3JpcHRp
b24nLCdfJ10pKQogICAgICAgIGlmIGxpbmVbMF0gPT0gJyAnOgogICAgICAgICAgICB2YWx1ZSA9
IHZhbHVlICsgbGluZQogICAgICAgICAgICBjb250aW51ZQogICAgICAgIGRhdGEuYXBwZW5kIChb
aXRlbSwgdmFsdWVdKQogICAgICAgIGlmIGxpbmUgPT0gJ1xuJzogICAgCiAgICAgICAgICAgIGJy
ZWFrCiAgICAgICAgaXRlbSwgdmFsdWUgPSBzdHJpbmcuc3BsaXQgKGxpbmUsICc6JywgMSkKICAg
IHJldHVybiBQYWNrYWdlIChkYXRhWzE6XSkKCgpkZWYgZGlmZiAob2xkZmlsZSwgbmV3ZmlsZSwg
dHJhbnNmaWxlKToKICAgICIiIkNyZWF0ZSB0aHJlZSBuZXcgZmlsZXMgZnJvbSB0aGUgdGhyZWUg
ZmlsZXMuCgpUaGUgb3V0cHV0IGZpbGVzIGNvbnRhaW46CgogLSBPbGQgcGFja2FnZXMgd2l0aCBj
aGFuZ2VkIGRlc2NyaXB0aW9ucy4KIC0gTmV3IHBhY2thZ2VzIHdpdGggY2hhbmdlZCBkZXNjcmlw
dGlvbnMgYW5kIHRvdGFsbHkgbmV3IHBhY2thZ2VzLgogLSBVcGRhdGUgb2YgdHJhbnNsYXRpb24g
KHJlbW92ZWQgY2hhbmdlZCBhbmQgbm8gbW9yZSBhdmFpbGFibGUgcGFja2FnZXMpLgoiIiIKICAg
ICMgT3BlbiBmaWxlcwogICAgaW9sZCA9IG9wZW4gKG9sZGZpbGUpCiAgICBpbmV3ID0gb3BlbiAo
bmV3ZmlsZSkKICAgIGl0cmFucyA9IG9wZW4gKHRyYW5zZmlsZSkKICAgIG9vbGQgPSBvcGVuIChv
bGRmaWxlICsgJy5jaGFuZ2VkJywgJ3cnKQogICAgb25ldyA9IG9wZW4gKG5ld2ZpbGUgKyAnLmNo
YW5nZWQnLCAndycpCiAgICBvdHJhbnMgPSBvcGVuICh0cmFuc2ZpbGUgKyAnLnRvLXVwZGF0ZScs
ICd3JykKICAgICMgUmVhZCBhbmQgd3JpdGUgcGFja2FnZXMKICAgIGVjaG8gKDIsICdDb21wYXJp
bmcgcGFja2FnZXMuLi5cbicpCiAgICBwb2xkID0gcmVhZF9wYWNrYWdlIChpb2xkKQogICAgcHRy
YW5zID0gcmVhZF9wYWNrYWdlIChpdHJhbnMpCiAgICB3aGlsZSAxOgogICAgICAgIHBuZXcgPSBy
ZWFkX3BhY2thZ2UgKGluZXcpCiAgICAgICAgbmFtZSA9IHBuZXcubmFtZSAoKQogICAgICAgIGlm
IG5hbWUgIT0gJ18nOgogICAgICAgICAgICBlY2hvICgyLCAnUGFja2FnZSVzJyAlIG5hbWUpCiAg
ICAgICAgd2hpbGUgbmFtZSA+IHBvbGQubmFtZSAoKToKICAgICAgICAgICAgZWNobyAoMSwgJ1Jl
bW92ZWQgcGFja2FnZTolcycgJSBwb2xkLm5hbWUgKCkpCiAgICAgICAgICAgIHBvbGQgPSByZWFk
X3BhY2thZ2UgKGlvbGQpCiAgICAgICAgd2hpbGUgbmFtZSA+IHB0cmFucy5uYW1lICgpOgogICAg
ICAgICAgICBwdHJhbnMgPSByZWFkX3BhY2thZ2UgKGl0cmFucykKICAgICAgICBpZiBuYW1lID09
ICdfJzoKICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBuYW1lIDwgcG9sZC5uYW1lICgpOgog
ICAgICAgICAgICBlY2hvICgxLCAnTmV3IHBhY2thZ2U6JXMnICUgbmFtZSkKICAgICAgICAgICAg
cyA9IHN0ciAocG5ldykKICAgICAgICAgICAgb25ldy53cml0ZSAocykKICAgICAgICAgICAgb3Ry
YW5zLndyaXRlIChzKQogICAgICAgIGVsc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBu
YW1lID09IHBvbGQubmFtZSAoKQogICAgICAgICAgICByZXN1bHQgPSBwbmV3LmNvbXBhcmUgKHBv
bGQpCiAgICAgICAgICAgIGlmIHJlc3VsdCBpbiAoUGFja2FnZS5ESUZGX0VRVUFMLCBQYWNrYWdl
LkRJRkZfVkVSU0lPTik6CiAgICAgICAgICAgICAgICBlY2hvICgyLCAnVW5jaGFuZ2VkIHBhY2th
Z2U6JXMnICUgbmFtZSkKICAgICAgICAgICAgICAgIGlmIG5hbWUgIT0gcHRyYW5zLm5hbWUgKCkg
b3IgXAogICAgICAgICAgICAgICAgICAgcHRyYW5zLnZlcnNpb24gKCkgbm90IGluIChwb2xkLnZl
cnNpb24gKCksIHBuZXcudmVyc2lvbiAoKSk6CiAgICAgICAgICAgICAgICAgICAgZWNobyAoMSwg
J01pc3Npbmcgb3Igb3V0ZGF0ZWQgdHJhbnNsYXRpb246JXMnICUgbmFtZSkKICAgICAgICAgICAg
ICAgICAgICBzID0gc3RyIChwbmV3KQogICAgICAgICAgICAgICAgICAgIG9uZXcud3JpdGUgKHMp
CiAgICAgICAgICAgICAgICAgICAgb3RyYW5zLndyaXRlIChzKQogICAgICAgICAgICBlbHNlOiAg
ICAgICAgICAgICAgICAgICAgICAgIyByZXN1bHQgPT0gUGFja2FnZS5ESUZGX0RFU0NSSVBUSU9O
CiAgICAgICAgICAgICAgICBlY2hvICgxLCAnQ2hhbmdlZCBwYWNrYWdlOiVzJyAlIG5hbWUpCiAg
ICAgICAgICAgICAgICBvb2xkLndyaXRlIChzdHIgKHBvbGQpKQogICAgICAgICAgICAgICAgcyA9
IHN0ciAocG5ldykKICAgICAgICAgICAgICAgIG9uZXcud3JpdGUgKHMpCiAgICAgICAgICAgICAg
ICBpZiBuYW1lID09IHB0cmFucy5uYW1lICgpOgogICAgICAgICAgICAgICAgICAgIG90cmFucy53
cml0ZSAoc3RyIChwdHJhbnMpKQogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAg
ICAgICBvdHJhbnMud3JpdGUgKHMpCiAgICAgICAgICAgIGlmIG5hbWUgPT0gcG9sZC5uYW1lICgp
OgogICAgICAgICAgICAgICAgcG9sZCA9IHJlYWRfcGFja2FnZSAoaW9sZCkKICAgICAgICAgICAg
aWYgbmFtZSA9PSBwdHJhbnMubmFtZSAoKToKICAgICAgICAgICAgICAgIHB0cmFucyA9IHJlYWRf
cGFja2FnZSAoaXRyYW5zKQogICAgIyBBbGwgZG9uZQogICAgZWNobyAoMiwgJ0RvbmUuXG4nKQog
ICAgCgpkZWYgbWVyZ2UgKG5ld2ZpbGUsIHRyYW5zZmlsZSwgdXBkYXRlZmlsZSk6CiAgICAiIiJN
ZXJnZSAndXBkYXRlZmlsZScgdG8gJ3RyYW5zZmlsZScgd2l0aCByZXNwZWN0IHRvICduZXdmaWxl
Jy4iIiIKICAgICMgT3BlbiBmaWxlcwogICAgaW5ldyA9IG9wZW4gKG5ld2ZpbGUpCiAgICBpdHJh
bnMgPSBvcGVuICh0cmFuc2ZpbGUpCiAgICBpdXBkYXRlID0gb3BlbiAodXBkYXRlZmlsZSkKICAg
IG91cGRhdGUgPSBvcGVuICh0cmFuc2ZpbGUgKyAnLnVkcGF0ZWQnLCAndycpCiAgICAjIE1lcmdl
IHBhY2thZ2VzCiAgICBlY2hvICgyLCAnU3RhcnRpbmcgbWVyZ2UuLi5cbicpCiAgICBwdHJhbnMg
PSByZWFkX3BhY2thZ2UgKGl0cmFucykKICAgIHB1cGRhdGUgPSByZWFkX3BhY2thZ2UgKGl1cGRh
dGUpCiAgICB3aGlsZSAxOgogICAgICAgIHBuZXcgPSByZWFkX3BhY2thZ2UgKGluZXcpCiAgICAg
ICAgbmFtZSA9IHBuZXcubmFtZSAoKQogICAgICAgIGlmIG5hbWUgIT0gJ18nOgogICAgICAgICAg
ICBlY2hvICgyLCAnUGFja2FnZSVzJyAlIG5hbWUpCiAgICAgICAgd2hpbGUgbmFtZSA+IHB0cmFu
cy5uYW1lICgpOgogICAgICAgICAgICBlY2hvICgxLCAnRXh0cmEgdHJhbnNsYXRpb24gcGFja2Fn
ZTolcycgJSBwdHJhbnMubmFtZSAoKSkKICAgICAgICAgICAgcHRyYW5zID0gcmVhZF9wYWNrYWdl
IChpdHJhbnMpCiAgICAgICAgd2hpbGUgbmFtZSA+IHB1cGRhdGUubmFtZSAoKToKICAgICAgICAg
ICAgZWNobyAoMSwgJ0V4dHJhIHVwZGF0ZWQgcGFja2FnZTolcycgJSBwdXBkYXRlLm5hbWUgKCkp
CiAgICAgICAgICAgIHB1cGRhdGUgPSByZWFkX3BhY2thZ2UgKGl1cGRhdGUpCiAgICAgICAgaWYg
bmFtZSA9PSAnXyc6CiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgbmFtZSA9PSBwdXBkYXRl
Lm5hbWUgKCk6CiAgICAgICAgICAgIHBuZXcuc2V0X2Rlc2NyaXB0aW9uIChwdXBkYXRlLmRlc2Ny
aXB0aW9uICgpKQogICAgICAgICAgICBwdXBkYXRlID0gcmVhZF9wYWNrYWdlIChpdXBkYXRlKQog
ICAgICAgICAgICBpZiBuYW1lID09IHB0cmFucy5uYW1lICgpOgogICAgICAgICAgICAgICAgcHRy
YW5zID0gcmVhZF9wYWNrYWdlIChpdHJhbnMpCiAgICAgICAgZWxpZiBuYW1lID09IHB0cmFucy5u
YW1lICgpOgogICAgICAgICAgICBwbmV3LnNldF9kZXNjcmlwdGlvbiAocHRyYW5zLmRlc2NyaXB0
aW9uICgpKQogICAgICAgICAgICBwdHJhbnMgPSByZWFkX3BhY2thZ2UgKGl0cmFucykKICAgICAg
ICBlbHNlOgogICAgICAgICAgICBlY2hvICgwLCAnTUlTU0lORyBUUkFOU0xBVElPTjolcycgJSBu
YW1lKQogICAgICAgICAgICBjb250aW51ZQogICAgICAgIG91cGRhdGUud3JpdGUgKGBwbmV3YCkK
ICAgICMgQWxsIGRvbmUKICAgIGVjaG8gKDIsICdEb25lLlxuJykKICAgIAoKZGVmIGdvICgpOgog
ICAgdHJ5OgogICAgICAgIG9wdGxpc3QsIGFyZ3MgPSBnZXRvcHQuZ2V0b3B0IChzeXMuYXJndlsx
Ol0sICc/VnZkbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsndmVy
c2lvbicsICd2ZXJib3NlJywgJ2RpZmYnLCAnbWVyZ2UnXSkKICAgICAgICBmdW5jdGlvbiA9IE5v
bmUKICAgICAgICBnbG9iYWwgdmVyYm9zZQogICAgICAgIHZlcmJvc2UgPSAwCiAgICAgICAgZm9y
IG9wdCwgdmFsIGluIG9wdGxpc3Q6CiAgICAgICAgICAgIGlmIG9wdCA9PSAnLT8nIG9yIG9wdCA9
PSAnLS1oZWxwJzoKICAgICAgICAgICAgICAgIHJhaXNlIGdldG9wdC5lcnJvcgogICAgICAgICAg
ICBlbGlmIG9wdCA9PSAnLVYnIG9yIG9wdCA9PSAnLS12ZXJzaW9uJzoKICAgICAgICAgICAgICAg
IHByaW50ICdwdHJhbnMgJXMnICUgc3RyaW5nLnNwbGl0IChfX3ZlcnNpb25fXylbMl0KICAgICAg
ICAgICAgICAgIHByaW50ICdDb3B5cmlnaHQgKEMpICVzJyAlIF9fY29weXJpZ2h0X18KICAgICAg
ICAgICAgICAgIHByaW50CiAgICAgICAgICAgICAgICBwcmludCBfX2xpY2Vuc2VfXwogICAgICAg
ICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgIGVsaWYgb3B0ID09ICctdicgb3Igb3B0ID09ICct
LXZlcmJvc2UnOgogICAgICAgICAgICAgICAgdmVyYm9zZSA9IHZlcmJvc2UgKyAxCiAgICAgICAg
ICAgIGVsaWYgb3B0ID09ICctZCcgb3Igb3B0ID09ICctLWRpZmYnOgogICAgICAgICAgICAgICAg
aWYgZnVuY3Rpb246CiAgICAgICAgICAgICAgICAgICAgcmFpc2UgZ2V0b3B0LmVycm9yCiAgICAg
ICAgICAgICAgICBmdW5jdGlvbiA9IGRpZmYKICAgICAgICAgICAgZWxpZiBvcHQgPT0gJy1tJyBv
ciBvcHQgPT0gJy0tbWVyZ2UnOgogICAgICAgICAgICAgICAgaWYgZnVuY3Rpb246CiAgICAgICAg
ICAgICAgICAgICAgcmFpc2UgZ2V0b3B0LmVycm9yCiAgICAgICAgICAgICAgICBmdW5jdGlvbiA9
IG1lcmdlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24g
KCdwcm9ncmFtIGVycm9yJykKICAgICAgICBpZiBub3QgZnVuY3Rpb246CiAgICAgICAgICAgIHJh
aXNlIGdldG9wdC5lcnJvcgogICAgICAgIGFwcGx5IChmdW5jdGlvbiwgdHVwbGUgKGFyZ3MpKQog
ICAgZXhjZXB0IGdldG9wdC5lcnJvcjoKICAgICAgICBzeXMuc3RkZXJyLndyaXRlICgnJyd1c2Fn
ZToKICAlcyAtLWhlbHAKICAlcyAtLXZlcnNpb24KICAlcyBbIC0tdmVyYm9zZSAuLiBdIC0tZGlm
ZiBQLm9sZCBQLm5ldyBQLnRyYW5zbGF0ZWQKICAlcyBbIC0tdmVyYm9zZSAuLiBdIC0tbWVyZ2Ug
UC5uZXcgUC50cmFuc2xhdGVkIFAudHJhbnNsYXRlZC11cGRhdGUKJycnICUgKChzeXMuYXJndlsw
XSwpKjQpKQoKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBnbyAoKQo=

--=-=-=



--=-=-=--