contrib: bring in the pep8 analysis framework

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: add tests written by experts

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: intro a .gitignore file

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: add Set::union and Set::intersection from pep8analysis

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds pep8analysis to tests

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds pep8analysis to testfull.sh

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: add missing parser files

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: rename range module to prevent conflict with the one from std lib

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: fix pep8analysis sav file

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analyis: fix path of micro tests in Makefile

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: move file output to main module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds multiple tests to pep8analysis

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: standardize the usage message

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/pep8analysis: skip niti tests of pep8analysis since it doesn't have an FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: Float is a Comparable

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
src: remove clients of protected Pattern methods

Use the public API in String instead.
Eg. `String::search` instead of `Pattern::search_in`

Signed-off-by: Jean Privat <jean@pryen.org>
lib/string_search: make all introdiced method of Pattern protected

Because they are inherited by String and Char, they could confuse
the user that look at these classes the documentation.

Signed-off-by: Jean Privat <jean@pryen.org>
model: fix visibility total order

How could intrude == public and private == none?

Signed-off-by: Jean Privat <jean@pryen.org>
src/typing: fix error message of protected method usage

The removed part should have come from some old debugging.

Signed-off-by: Jean Privat <jean@pryen.org>
tests: update base_attr3

updates ate related to fixed visibility and the new error message of protected access

Signed-off-by: Jean Privat <jean@pryen.org>