Re: trying to run peak-rules on python3

HervĂ© Coatanhay <[email protected]> Tue, 19 Mar 2013 08:04:58 -0700
Newsgroups gmane.comp.python.peak
Message-ID <CAPq7H1bomdYWj4g7gMcHegj3JDFGH=A=_LkL228vS=ACEo3rLw@mail.gmail.com>
--20cf303b4183d08d0004d8486d5a
Content-Type: multipart/alternative; boundary=20cf303b4183d08cfd04d8486d58

--20cf303b4183d08cfd04d8486d58
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

FYI

I did changes in README.txt to pass test. Mostly obvious ones, like print
and types changes. But i had to replace DUP_TOPX with DUP_TOP_TWO (I'm not
entirely sure if that's OK).

There are still some failing tests. One seems like some discrepancy between
python2 and python3:

In python2:
>>> exec(compile('42', '', 'eval'))
>>> eval(compile('42', '', 'eval'))
42

In python3:
>>> exec(compile('42', '', 'eval'))
42
>>> eval(compile('42', '', 'eval'))
42

Other failing tests a related to the use of from_function classmethod. I'm
suspecting some issue with DecoratorTools because Decoratools tests are not
passing. I'll try to make them pass.

Finally, there are 2 tests failing that i don't know where to start with:

    >>> from peak.util.assembler import TryExcept
    >>> c =3D Code()
    >>> c.return_(
    ...     TryExcept(
    ...         Return(1),                                      # body
    ...         [(Const(KeyError),2), (Const(TypeError),3)],    # handlers
    ...         Return(4)                                       # else
clause
    ...     )
    ... )

and

    >>> c =3D Code()
    >>> c(1, True, 1.0, 1)     # equal, but different types
    >>> dis(c.code())

I joined the tests result.


On Mon, Mar 18, 2013 at 10:39 PM, Herv=C3=A9 Coatanhay <herve.coatanhay@gma=
il.com
> wrote:

> Ok I totally missed the tests in README.txt.
> I have to make them python3 friendly before running them.
> I'll come up with something more consistent as soon as it is done.
>
>
>
> On Mon, Mar 18, 2013 at 9:04 PM, PJ Eby <pje-Wh6+Hckhi6HFNGf7iClzIwC/[email protected]> wrote:
>
>> On Mon, Mar 18, 2013 at 1:56 PM, Herv=C3=A9 Coatanhay
>> <[email protected]> wrote:
>> >
>> "/Users/herve/Documents/workspace/nagare/python3-ports/peak-py3/PEAK-Rul=
es-0.5a1.dev-r2713/peak/rules/criteria.py",
>> > line 145, in <module>
>> >     inequalities =3D {
>> > TypeError: nonempty __slots__ not supported for subtype of 'int'
>> >
>> > Does anyone tried to port peak-rules to python3 ? Do you have any
>> advice on
>> > the right way to do it ? Or even hints on what I'm missing ?
>>
>> Well, the nonempty slots thing is probably about the
>> peak.rules.criteria.IsObject class, which would need some refactoring
>> to not be based on the integer type.  I couldn't tell you how many
>> other things might not work; for example, did you get
>> BytecodeAssembler to pass all its test?  For that matter, which of
>> PEAK-Rules' own tests are not working?
>>
>
>
>
> --
> dyslectics have more fnu
>



--=20
dyslectics have more fnu

--20cf303b4183d08cfd04d8486d58
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div>FYI<br><br></=
div>I did changes in <span style=3D"background:none repeat scroll 0% 0% yel=
low" class=3D"">README</span>.<span style=3D"background:none repeat scroll =
0% 0% yellow" class=3D"">txt</span> to pass test. Mostly obvious ones, like=
 print and types changes. But i had to replace <span style=3D"background:no=
ne repeat scroll 0% 0% yellow" class=3D"">DUP</span>_<span style=3D"backgro=
und:none repeat scroll 0% 0% yellow" class=3D"">TOPX</span> with <span styl=
e=3D"background:none repeat scroll 0% 0% yellow" class=3D"">DUP</span>_TOP_=
TWO (I&#39;m not entirely sure if that&#39;s OK).<br>
<br></div>There are still some failing tests. One seems like some discrepan=
cy between python2 and python3:<br><br></div>In python2:<br>&gt;&gt;&gt; ex=
ec(compile(&#39;42&#39;, &#39;&#39;, &#39;eval&#39;))<br>&gt;&gt;&gt; <span=
 style=3D"background:none repeat scroll 0% 0% yellow" class=3D"">eval</span=
>(compile(&#39;42&#39;, &#39;&#39;, &#39;eval&#39;))<br>
42<br><br></div>In python3:<br>&gt;&gt;&gt; exec(compile(&#39;42&#39;, &#39=
;&#39;, &#39;eval&#39;))<br>42<br>&gt;&gt;&gt; <span style=3D"background:no=
ne repeat scroll 0% 0% yellow" class=3D"">eval</span>(compile(&#39;42&#39;,=
 &#39;&#39;, &#39;eval&#39;))<br>
42<br><br></div>Other failing tests a related to the use of from_function c=
lassmethod. I&#39;m suspecting some issue with DecoratorTools because Decor=
atools tests are not passing. I&#39;ll try to make them pass.<br><br></div>
Finally, there are 2 tests failing that i don&#39;t know where to start wit=
h:<br><br>=C2=A0=C2=A0=C2=A0 &gt;&gt;&gt; from peak.util.assembler import T=
ryExcept<br>=C2=A0=C2=A0=C2=A0 &gt;&gt;&gt; c =3D Code()<br>=C2=A0=C2=A0=C2=
=A0 &gt;&gt;&gt; c.return_(<br>=C2=A0=C2=A0=C2=A0 ...=C2=A0=C2=A0=C2=A0=C2=
=A0 TryExcept(<br>
=C2=A0=C2=A0=C2=A0 ...=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Retu=
rn(1),=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 # body<br>=C2=A0=C2=A0=C2=A0 ...=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 [(Const(KeyError),2), (Const(TypeError),3)],=C2=A0=C2=A0=C2=A0 # =
handlers<br>=C2=A0=C2=A0=C2=A0 ...=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 Return(4)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 # else clause<br>
=C2=A0=C2=A0=C2=A0 ...=C2=A0=C2=A0=C2=A0=C2=A0 )<br>=C2=A0=C2=A0=C2=A0 ... =
)<br><br></div>and <br><br>=C2=A0=C2=A0=C2=A0 &gt;&gt;&gt; c =3D Code()<br>=
=C2=A0=C2=A0=C2=A0 &gt;&gt;&gt; c(1, True, 1.0, 1)=C2=A0=C2=A0=C2=A0=C2=A0 =
# equal, but different types<br>=C2=A0=C2=A0=C2=A0 &gt;&gt;&gt; dis(c.code(=
))<br><br></div>I joined the tests result.<br>
</div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O=
n Mon, Mar 18, 2013 at 10:39 PM, Herv=C3=A9 Coatanhay <span dir=3D"ltr">&lt=
;<a href=3D"mailto:[email protected]" target=3D"_blank">herve.coata=
[email protected]</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div><div>Ok I totally=
 missed the tests in README.txt.<br></div>I have to make them python3 frien=
dly before running them.<br>
</div>I&#39;ll come up with something more consistent as soon as it is done=
.<br>
<br></div></div><div class=3D"gmail_extra"><div><div class=3D"h5"><br><br><=
div class=3D"gmail_quote">On Mon, Mar 18, 2013 at 9:04 PM, PJ Eby <span dir=
=3D"ltr">&lt;<a href=3D"mailto:pje-Wh6+Hckhi6HFNGf7iClzIwC/[email protected]" target=3D"_blank">pje=
@telecommunity.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div>On Mon, Mar 18, 2013 at 1:56 PM, Herv=
=C3=A9 Coatanhay<br>
&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">herve.co=
[email protected]</a>&gt; wrote:<br>
&gt; &quot;/Users/herve/Documents/workspace/nagare/python3-ports/peak-py3/P=
EAK-Rules-0.5a1.dev-r2713/peak/rules/criteria.py&quot;,<br>
&gt; line 145, in &lt;module&gt;<br>
&gt; =C2=A0 =C2=A0 inequalities =3D {<br>
&gt; TypeError: nonempty __slots__ not supported for subtype of &#39;int&#3=
9;<br>
&gt;<br>
&gt; Does anyone tried to port peak-rules to python3 ? Do you have any advi=
ce on<br>
&gt; the right way to do it ? Or even hints on what I&#39;m missing ?<br>
<br>
</div>Well, the nonempty slots thing is probably about the<br>
peak.rules.criteria.IsObject class, which would need some refactoring<br>
to not be based on the integer type. =C2=A0I couldn&#39;t tell you how many=
<br>
other things might not work; for example, did you get<br>
BytecodeAssembler to pass all its test? =C2=A0For that matter, which of<br>
PEAK-Rules&#39; own tests are not working?<br>
</blockquote></div><br><br clear=3D"all"><br></div></div><span class=3D"HOE=
nZb"><font color=3D"#888888">-- <br>dyslectics have more fnu
</font></span></div>
</blockquote></div><br><br clear=3D"all"><br>-- <br>dyslectics have more fn=
u
</div>

--20cf303b4183d08cfd04d8486d58--
--20cf303b4183d08d0004d8486d5a
Content-Type: text/plain; charset=US-ASCII; name="bytecode_assembler.txt"
Content-Disposition: attachment; filename="bytecode_assembler.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_heh6f26r0

Ri4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpGQUlMOiBEb2N0ZXN0OiBSRUFETUUudHh0Ci0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi9vcHQvc3RhY2tsZXNz
LTMuMi4yL2xpYi9weXRob24zLjIvZG9jdGVzdC5weSIsIGxpbmUgMjExOCwgaW4gcnVuVGVzdAog
ICAgcmFpc2Ugc2VsZi5mYWlsdXJlRXhjZXB0aW9uKHNlbGYuZm9ybWF0X2ZhaWx1cmUobmV3Lmdl
dHZhbHVlKCkpKQpBc3NlcnRpb25FcnJvcjogRmFpbGVkIGRvY3Rlc3QgdGVzdCBmb3IgUkVBRE1F
LnR4dAogIEZpbGUgIi9Vc2Vycy9oZXJ2ZS9Eb2N1bWVudHMvd29ya3NwYWNlL25hZ2FyZS9weXRo
b24zLXBvcnRzL3BlYWstcHkzL0J5dGVjb2RlQXNzZW1ibGVyLTAuNi9SRUFETUUudHh0IiwgbGlu
ZSAwCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCkZpbGUgIi9Vc2Vycy9oZXJ2ZS9Eb2N1bWVudHMvd29ya3NwYWNl
L25hZ2FyZS9weXRob24zLXBvcnRzL3BlYWstcHkzL0J5dGVjb2RlQXNzZW1ibGVyLTAuNi9SRUFE
TUUudHh0IiwgbGluZSA0OTgsIGluIFJFQURNRS50eHQKRmFpbGVkIGV4YW1wbGU6CiAgICBkaXMo
Yy5jb2RlKCkpCkV4cGVjdGVkOgogICAgICAwICAgICAgICAgICAwIExPQURfQ09OU1QgICAgICAg
ICAgICAgICAxICgxKQogICAgICAgICAgICAgICAgICAzIExPQURfQ09OU1QgICAgICAgICAgICAg
ICAyIChUcnVlKQogICAgICAgICAgICAgICAgICA2IExPQURfQ09OU1QgICAgICAgICAgICAgICAz
ICgxLjApCiAgICAgICAgICAgICAgICAgIDkgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDQgKDEp
CkdvdDoKICAgICAgMCAgICAgICAgICAgMCBMT0FEX0NPTlNUICAgICAgICAgICAgICAgMSAoMSkg
CiAgICAgICAgICAgICAgICAgIDMgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDIgKFRydWUpIAog
ICAgICAgICAgICAgICAgICA2IExPQURfQ09OU1QgICAgICAgICAgICAgICAzICgxLjApIAogICAg
ICAgICAgICAgICAgICA5IExPQURfQ09OU1QgICAgICAgICAgICAgICAxICgxKSAKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpGaWxlICIvVXNlcnMvaGVydmUvRG9jdW1lbnRzL3dvcmtzcGFjZS9uYWdhcmUvcHl0aG9u
My1wb3J0cy9wZWFrLXB5My9CeXRlY29kZUFzc2VtYmxlci0wLjYvUkVBRE1FLnR4dCIsIGxpbmUg
MTQ1NywgaW4gUkVBRE1FLnR4dApGYWlsZWQgZXhhbXBsZToKICAgIGRpcyhmNCkKRXhwZWN0ZWQ6
CiAgICAgIDAgICAgICAgICAgIDAgTE9BRF9GQVNUICAgICAgICAgICAgICAgIDEgKC4xKQogICAg
ICAgICAgICAgICAgICAzIFVOUEFDS19TRVFVRU5DRSAgICAgICAgICAyCiAgICAgICAgICAgICAg
ICAgIDYgU1RPUkVfRkFTVCAgICAgICAgICAgICAgIDMgKGIpCiAgICAgICAgICAgICAgICAgIDkg
U1RPUkVfRkFTVCAgICAgICAgICAgICAgIDQgKGMpCiAgICAgICAgICAgICAgICAgMTIgTE9BRF9G
QVNUICAgICAgICAgICAgICAgIDIgKC4yKQogICAgICAgICAgICAgICAgIDE1IFVOUEFDS19TRVFV
RU5DRSAgICAgICAgICAyCiAgICAgICAgICAgICAgICAgMTggU1RPUkVfRkFTVCAgICAgICAgICAg
ICAgIDUgKGQpCiAgICAgICAgICAgICAgICAgMjEgVU5QQUNLX1NFUVVFTkNFICAgICAgICAgIDIK
ICAgICAgICAgICAgICAgICAyNCBTVE9SRV9GQVNUICAgICAgICAgICAgICAgNiAoZSkKICAgICAg
ICAgICAgICAgICAyNyBTVE9SRV9GQVNUICAgICAgICAgICAgICAgNyAoZikKR290IG5vdGhpbmcK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpGaWxlICIvVXNlcnMvaGVydmUvRG9jdW1lbnRzL3dvcmtzcGFjZS9uYWdh
cmUvcHl0aG9uMy1wb3J0cy9wZWFrLXB5My9CeXRlY29kZUFzc2VtYmxlci0wLjYvUkVBRE1FLnR4
dCIsIGxpbmUgMTg2OSwgaW4gUkVBRE1FLnR4dApGYWlsZWQgZXhhbXBsZToKICAgIGR1bXAoYy5j
b2RlKCkpCkV4cGVjdGVkOgogICAgICAgICAgICAgICAgICAgIFNFVFVQX0VYQ0VQVCAgICAgICAg
ICAgIEwxCiAgICAgICAgICAgICAgICAgICAgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDEgKDEp
CiAgICAgICAgICAgICAgICAgICAgUkVUVVJOX1ZBTFVFCiAgICAgICAgICAgICAgICAgICAgUE9Q
X0JMT0NLCiAgICAgICAgICAgICAgICAgICAgSlVNUF9GT1JXQVJEICAgICAgICAgICAgTDQKICAg
ICAgICAgICAgTDE6ICAgICBEVVBfVE9QCiAgICAgICAgICAgICAgICAgICAgTE9BRF9DT05TVCAg
ICAgICAgICAgICAgIDIgKDxjbGFzcyAnS2V5RXJyb3InPikKICAgICAgICAgICAgICAgICAgICBD
T01QQVJFX09QICAgICAgICAgICAgICAxMCAoZXhjZXB0aW9uIG1hdGNoKQogICAgICAgICAgICAg
ICAgICAgIEpVTVBfSUZfRkFMU0UgICAgICAgICAgIEwyCiAgICAgICAgICAgICAgICAgICAgUE9Q
X1RPUAogICAgICAgICAgICAgICAgICAgIFBPUF9UT1AKICAgICAgICAgICAgICAgICAgICBQT1Bf
VE9QCiAgICAgICAgICAgICAgICAgICAgUE9QX1RPUAogICAgICAgICAgICAgICAgICAgIExPQURf
Q09OU1QgICAgICAgICAgICAgICAzICgyKQogICAgICAgICAgICAgICAgICAgIEpVTVBfRk9SV0FS
RCAgICAgICAgICAgIEw1CiAgICAgICAgICAgIEwyOiAgICAgUE9QX1RPUAogICAgICAgICAgICAg
ICAgICAgIERVUF9UT1AKICAgICAgICAgICAgICAgICAgICBMT0FEX0NPTlNUICAgICAgICAgICAg
ICAgNCAoPGNsYXNzICdLZXlFcnJvcic+KQogICAgICAgICAgICAgICAgICAgIENPTVBBUkVfT1Ag
ICAgICAgICAgICAgIDEwIChleGNlcHRpb24gbWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgSlVN
UF9JRl9GQUxTRSAgICAgICAgICAgTDMKICAgICAgICAgICAgICAgICAgICBQT1BfVE9QCiAgICAg
ICAgICAgICAgICAgICAgUE9QX1RPUAogICAgICAgICAgICAgICAgICAgIFBPUF9UT1AKICAgICAg
ICAgICAgICAgICAgICBQT1BfVE9QCiAgICAgICAgICAgICAgICAgICAgTE9BRF9DT05TVCAgICAg
ICAgICAgICAgIDUgKDMpCiAgICAgICAgICAgICAgICAgICAgSlVNUF9GT1JXQVJEICAgICAgICAg
ICAgTDUKICAgICAgICAgICAgTDM6ICAgICBQT1BfVE9QCiAgICAgICAgICAgICAgICAgICAgRU5E
X0ZJTkFMTFkKICAgICAgICAgICAgTDQ6ICAgICBMT0FEX0NPTlNUICAgICAgICAgICAgICAgNiAo
NCkKICAgICAgICAgICAgICAgICAgICBSRVRVUk5fVkFMVUUKICAgICAgICAgICAgTDU6ICAgICBS
RVRVUk5fVkFMVUUKR290OgogICAgICAgICAgICAgICAgICAgIFNFVFVQX0VYQ0VQVCAgICAgICAg
ICAgIEwxIAogICAgICAgICAgICAgICAgICAgIExPQURfQ09OU1QgICAgICAgICAgICAgICAxICgx
KSAKICAgICAgICAgICAgICAgICAgICBSRVRVUk5fVkFMVUUgICAgCiAgICAgICAgICAgICAgICAg
ICAgUE9QX0JMT0NLICAgICAgIAogICAgICAgICAgICAgICAgICAgIEpVTVBfRk9SV0FSRCAgICAg
ICAgICAgIEw0IAogICAgICAgICAgICBMMTogICAgIERVUF9UT1AgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICBMT0FEX0NPTlNUICAgICAgICAgICAgICAgMiAoPGNsYXNzICdLZXlFcnJvcic+
KSAKICAgICAgICAgICAgICAgICAgICBDT01QQVJFX09QICAgICAgICAgICAgICAxMCAoZXhjZXB0
aW9uIG1hdGNoKSAKICAgICAgICAgICAgICAgICAgICBKVU1QX0lGX0ZBTFNFICAgICAgICAgICBM
MiAKICAgICAgICAgICAgICAgICAgICBQT1BfVE9QCiAgICAgICAgICAgICAgICAgICAgUE9QX1RP
UCAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIFBPUF9UT1AgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICBQT1BfVE9QICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgTE9BRF9DT05T
VCAgICAgICAgICAgICAgIDMgKDIpIAogICAgICAgICAgICAgICAgICAgIEpVTVBfRk9SV0FSRCAg
ICAgICAgICAgIEw1IAogICAgICAgICAgICBMMjogICAgIFBPUF9UT1AgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICBEVVBfVE9QICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgTE9BRF9D
T05TVCAgICAgICAgICAgICAgIDQgKDxjbGFzcyAnVHlwZUVycm9yJz4pIAogICAgICAgICAgICAg
ICAgICAgIENPTVBBUkVfT1AgICAgICAgICAgICAgIDEwIChleGNlcHRpb24gbWF0Y2gpIAogICAg
ICAgICAgICAgICAgICAgIEpVTVBfSUZfRkFMU0UgICAgICAgICAgIEwzIAogICAgICAgICAgICAg
ICAgICAgIFBPUF9UT1AKICAgICAgICAgICAgICAgICAgICBQT1BfVE9QICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgUE9QX1RPUCAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIFBPUF9U
T1AgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBMT0FEX0NPTlNUICAgICAgICAgICAgICAg
NSAoMykgCiAgICAgICAgICAgICAgICAgICAgSlVNUF9GT1JXQVJEICAgICAgICAgICAgTDUgCiAg
ICAgICAgICAgIEwzOiAgICAgUE9QX1RPUCAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIEVO
RF9GSU5BTExZICAgICAKICAgICAgICAgICAgTDQ6ICAgICBMT0FEX0NPTlNUICAgICAgICAgICAg
ICAgNiAoNCkgCiAgICAgICAgICAgICAgICAgICAgUkVUVVJOX1ZBTFVFICAgIAogICAgICAgICAg
ICBMNTogICAgIFJFVFVSTl9WQUxVRSAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGaWxlICIvVXNlcnMvaGVy
dmUvRG9jdW1lbnRzL3dvcmtzcGFjZS9uYWdhcmUvcHl0aG9uMy1wb3J0cy9wZWFrLXB5My9CeXRl
Y29kZUFzc2VtYmxlci0wLjYvUkVBRE1FLnR4dCIsIGxpbmUgMjg1MCwgaW4gUkVBRE1FLnR4dApG
YWlsZWQgZXhhbXBsZToKICAgIGRpcyhjLmNvZGUoKSkKRXhwZWN0ZWQ6CiAgICAgIDAgICAgICAg
ICAgIDAgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDEgKDEpCiAgICAgICAgICAgICAgICAgIDMg
TE9BRF9DT05TVCAgICAgICAgICAgICAgIDIgKDIpCiAgICAgICAgICAgICAgICAgIDYgQlVJTERf
VFVQTEUgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgOSBVTlBBQ0tfU0VRVUVOQ0Ug
ICAgICAgICAgMgogICAgICAgICAgICAgICAgIDEyIERVUF9UT1BYICAgICAgICAgICAgICAgICAy
CiAgICAgICAgICAgICAgICAgMTUgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDMgKDMpCiAgICAg
ICAgICAgICAgICAgMTggQlVJTERfTElTVCAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAg
ICAyMSBVTlBBQ0tfU0VRVUVOQ0UgICAgICAgICAgNQogICAgICAgICAgICAgICAgIDI0IEJVSUxE
X1NMSUNFICAgICAgICAgICAgICAzCiAgICAgICAgICAgICAgICAgMjcgQlVJTERfU0xJQ0UgICAg
ICAgICAgICAgIDMKR290OgogICAgICAwICAgICAgICAgICAwIExPQURfQ09OU1QgICAgICAgICAg
ICAgICAxICgxKSAKICAgICAgICAgICAgICAgICAgMyBMT0FEX0NPTlNUICAgICAgICAgICAgICAg
MiAoMikgCiAgICAgICAgICAgICAgICAgIDYgQlVJTERfVFVQTEUgICAgICAgICAgICAgIDIgCiAg
ICAgICAgICAgICAgICAgIDkgVU5QQUNLX1NFUVVFTkNFICAgICAgICAgIDIgCiAgICAgICAgICAg
ICAgICAgMTIgRFVQX1RPUF9UV08gICAgICAgICAgCiAgICAgICAgICAgICAgICAgMTMgUk9UX1RX
TyAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgMTQgU1RPUF9DT0RFICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgMTUgTE9BRF9DT05TVCAgICAgICAgICAgICAgIDMgKDMpIAogICAg
ICAgICAgICAgICAgIDE4IEJVSUxEX0xJU1QgICAgICAgICAgICAgICA1IAogICAgICAgICAgICAg
ICAgIDIxIFVOUEFDS19TRVFVRU5DRSAgICAgICAgICA1IAogICAgICAgICAgICAgICAgIDI0IEJV
SUxEX1NMSUNFICAgICAgICAgICAgICAzIAogICAgICAgICAgICAgICAgIDI3IEJVSUxEX1NMSUNF
ICAgICAgICAgICAgICAzIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZpbGUgIi9Vc2Vycy9oZXJ2ZS9Eb2N1bWVu
dHMvd29ya3NwYWNlL25hZ2FyZS9weXRob24zLXBvcnRzL3BlYWstcHkzL0J5dGVjb2RlQXNzZW1i
bGVyLTAuNi9SRUFETUUudHh0IiwgbGluZSAyOTUyLCBpbiBSRUFETUUudHh0CkZhaWxlZCBleGFt
cGxlOgogICAgZGlzKGMuY29kZSgpKQpFeHBlY3RlZDoKICAgICAgMSAgICAgICAgICAgMCBMT0FE
X0ZBU1QgICAgICAgICAgICAgICAgMCAoLjApCiAgICAgICAgICAgICAgICAgIDMgVU5QQUNLX1NF
UVVFTkNFICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgNiBTVE9SRV9GQVNUICAgICAgICAg
ICAgICAgMSAoeCkKICAgICAgICAgICAgICAgICAgOSBTVE9SRV9GQVNUICAgICAgICAgICAgICAg
MiAoeSkKR290IG5vdGhpbmcKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpGaWxlICIvVXNlcnMvaGVydmUvRG9jdW1l
bnRzL3dvcmtzcGFjZS9uYWdhcmUvcHl0aG9uMy1wb3J0cy9wZWFrLXB5My9CeXRlY29kZUFzc2Vt
Ymxlci0wLjYvUkVBRE1FLnR4dCIsIGxpbmUgMjk2MCwgaW4gUkVBRE1FLnR4dApGYWlsZWQgZXhh
bXBsZToKICAgIGRpcyhjLmNvZGUoKSkKRXhwZWN0ZWQ6CiAgICAgIDEgICAgICAgICAgIDAgTE9B
RF9GQVNUICAgICAgICAgICAgICAgIDEgKC4xKQogICAgICAgICAgICAgICAgICAzIFVOUEFDS19T
RVFVRU5DRSAgICAgICAgICAyCiAgICAgICAgICAgICAgICAgIDYgU1RPUkVfRkFTVCAgICAgICAg
ICAgICAgIDIgKHkpCiAgICAgICAgICAgICAgICAgIDkgVU5QQUNLX1NFUVVFTkNFICAgICAgICAg
IDMKICAgICAgICAgICAgICAgICAxMiBTVE9SRV9GQVNUICAgICAgICAgICAgICAgMyAoeikKICAg
ICAgICAgICAgICAgICAxNSBTVE9SRV9GQVNUICAgICAgICAgICAgICAgNCAoYSkKICAgICAgICAg
ICAgICAgICAxOCBTVE9SRV9GQVNUICAgICAgICAgICAgICAgNSAoYikKR290IG5vdGhpbmcKCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClJhbiAyIHRlc3RzIGluIDAuMzYwcwoKRkFJTEVEIChmYWlsdXJlcz0xKQo=
--20cf303b4183d08d0004d8486d5a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
PEAK mailing list
[email protected]
http://www.eby-sarna.com/mailman/listinfo/peak
--20cf303b4183d08d0004d8486d5a--