summaryrefslogtreecommitdiff
path: root/doc/rpython.txt
blob: 218f854906c7c2f735e5035e7cb25e2a3a7f1810 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Since 0.17, pylint contains a Restricted python checker (rpython). 
It contains the following checks:

* unavailable keywords / builtins
* multiple inheritance
* mixing multiple types
* non homogeneous list
* global modification
* negative slice index
* using %r in format string
* warn about special methods that are not implicitly called

By default the rpython checker is deactivated. Activate it using :

  pylint --rpython-mode -rn ...

(-rn is disabling statistics reports) or

  pylint --enable-checker=rpython ...

to get only rpython checks (though in this case you won't be warned about
regular errors).

Another interesting thing is the rpython dedicated testing framework,
testing that checked things are actually not translatable. I have the idea
that this may be useful to generate some kind of documentation for
features supported by rpython or not, and help spread information when a
feature that wasn't supported is introduced in rpython. That's another
story though... If you're interested, check
pylint/test/test_rpycompilation.py.