[PEAK] trying to run peak-rules on python3

PJ Eby pje at telecommunity.com
Tue Mar 19 17:54:33 EDT 2013


On Tue, Mar 19, 2013 at 2:57 PM, Hervé Coatanhay
<herve.coatanhay at gmail.com> wrote:
> So from what I'm understanding BytesCodeAssembler is not in a too bad shape
> atm regarding py3 if i just want to run PEAK-Rules (i still have to look
> into the problem with `from_function`).

PEAK-Rules does depend on from_function, so yes.

Most of the problems in the tests that you sent earlier had to do with
nested arguments, e.g  "def x((y,z), a):", which are not supported on
Python 3.  So it may be that it's in that functionality where you're
experiencing issues.


> The way i run the test is:
> nosetests --with-doctest --doctest-extension=txt
> --doctest-options='+ELLIPSIS,+NORMALIZE_WHITESPACE'
>
> so whitespaces differences should be ignored properly
>
>>     >>> from peak.util.assembler import TryExcept
>>     >>> c = Code()
>>     >>> c.return_(
>>     ...     TryExcept(
>>     ...         Return(1),                                      # body
>>     ...         [(Const(KeyError),2), (Const(TypeError),3)],    # handlers
>>     ...         Return(4)                                       # else
>> clause
>>     ...     )
>>     ... )
>
> It was a typo as i replace both exceptions.KeyError and exceptions.TypeError
> with KeyError.
>
> As of running PEAK-Rules tests, i have trouble running them because the
> previous command does not find any. How do you run them actually ?
>

For both packages, you should be using "python setup.py test", or you
will miss stuff or have incorrect option settings.


More information about the PEAK mailing list