summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormicheles <micheles@micheles-mac>2010-03-28 17:42:39 +0200
committermicheles <micheles@micheles-mac>2010-03-28 17:42:39 +0200
commitecf277c15bda9e6284c2fff02ae5917e7ce159f2 (patch)
tree455e08c6c7d29712573e9d9dfde19ed633ad391e
parentaa7077b22aa020b53264ad1bca0f8ba82b25348d (diff)
downloadmicheles-ecf277c15bda9e6284c2fff02ae5917e7ce159f2.tar.gz
Recovered my repository
-rw-r--r--[-rwxr-xr-x]artima/general/eeepc.txt0
-rw-r--r--artima/general/enterprise.txt150
-rw-r--r--artima/notes/links-and-citations.txt16
-rw-r--r--[-rwxr-xr-x]artima/python/expert-python-programming.txt0
-rw-r--r--artima/python/super4.py136
-rw-r--r--[-rwxr-xr-x]decorator/CHANGES.txt0
-rw-r--r--[-rwxr-xr-x]decorator/README.txt0
-rw-r--r--[-rwxr-xr-x]decorator/decorator.py0
-rw-r--r--[-rwxr-xr-x]pypers/EXECUTEME.py0
-rw-r--r--[-rwxr-xr-x]pypers/MI.txt0
-rw-r--r--[-rwxr-xr-x]pypers/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/all.tex0
-rw-r--r--[-rwxr-xr-x]pypers/all.txt0
-rw-r--r--[-rwxr-xr-x]pypers/app1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/app2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/add_to.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/biblioteca.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/cgi-bin/box_radio.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/cgi-bin/example1.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/cgi-bin/textarea.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/BooksOnline.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/bookdb.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/books87.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/design.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/esempio.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/esempio2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/iter_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/cycle.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ex_dec.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ex_gen.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/insert_books.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/iter_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/memoize.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/memoize_simple.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/mysite.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/prova.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/quixote_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/quixote_utils24.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/registration.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/stat_books.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/stat_books_OO.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ui/HTMLTable.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ui/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ui/cycle.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ui/iter_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/ui/quixote_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/user_passwd_db.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/mysql/website.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/nomi.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/populate_db.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/quixote_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/readbooks.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/simpledb.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/sqlbooks.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/db/sqlreader.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/gui/canvas.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/gui/canvas2.py19
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/gui/keys.py15
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/gui/menus.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/gui/menus2.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/kirby_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/links.tex0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/links.txt0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/LabelWithImages.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/animated_text1.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/animated_text2.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/animeplayer.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/bind_example.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/call_mpg123.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/change_spacing.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/clickable_label.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/cycle.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/global.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/kw.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/label.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/listbox.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/musicbox.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/scrollbar.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/player/subprocess.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/biancheria.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/cgi-bin/esempio1.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/cgi-bin/ex_form.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/cgi-bin/hello.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/cgi-bin/hello_quixote.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/cgi-bin/save_phonenumber.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/for.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/monitor.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/monitor_fork.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/monitor_thread.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/q_forms.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/quixote_utils.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/viewer.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/web/viewer2.py0
-rw-r--r--[-rwxr-xr-x]pypers/bolzano/webplayer.py0
-rw-r--r--[-rwxr-xr-x]pypers/bug.txt0
-rw-r--r--[-rwxr-xr-x]pypers/classcreation.txt0
-rw-r--r--[-rwxr-xr-x]pypers/classes.txt0
-rw-r--r--[-rwxr-xr-x]pypers/classinitializer/doctester.py0
-rw-r--r--[-rwxr-xr-x]pypers/codeproc.py0
-rw-r--r--[-rwxr-xr-x]pypers/descr.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/abstract.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/ex24.py17
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/ex_inner.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/index.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/maketalk.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/more.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/refresh.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/split-failure.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/split-failure_txt.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/split.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/split.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/talk.txt0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/x.py0
-rw-r--r--[-rwxr-xr-x]pypers/doctest_talk/x.txt0
-rw-r--r--[-rwxr-xr-x]pypers/dot/MROgraph.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/UML.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/dot.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/dot.tex0
-rw-r--r--[-rwxr-xr-x]pypers/dot/dot.txt0
-rw-r--r--[-rwxr-xr-x]pypers/dot/drawBaseFolder.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/drawMRO.txt0
-rw-r--r--[-rwxr-xr-x]pypers/dot/drawclasses.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/drawzopefolder.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/err.txt0
-rw-r--r--[-rwxr-xr-x]pypers/dot/matcher.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/oldstyle.txt0
-rw-r--r--[-rwxr-xr-x]pypers/dot/samegraph.py0
-rw-r--r--[-rwxr-xr-x]pypers/dot/style.tex0
-rw-r--r--[-rwxr-xr-x]pypers/dot/zip.sh8
-rw-r--r--[-rwxr-xr-x]pypers/erf.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/config.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/demo/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/demo/altdemo.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/demo/mini_demo.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/directory.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/INSTALL.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/PTL.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/demo.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/form2conversion.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/multi-threaded.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/programming.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/session-mgmt.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/static-files.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/upgrading.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/web-server.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/web-services.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/widgets.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/doc/win32.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/errors.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form/compatibility.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form/css.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form/form.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form/widget.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form1/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form1/form.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/form1/widget.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/html/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/html/_c_htmltext.c0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/html/_py_htmltext.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/html/test/utest_html.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/http_request.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/http_response.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/logger.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/cimport.c0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/install.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/ptl_compile.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/ptl_import.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/ptlrun.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/qx_distutils.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/ptl/test/utest_ptl.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/publish.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/publish1.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/sendmail.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/_fcgi.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/cgi_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/fastcgi_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/medusa_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/mod_python_handler.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/scgi_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/simple_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/twisted_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/server/util.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/session.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/setup.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/test/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/test/ua_test.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/test/utest_request.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/Quixote-2.0/util.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/easytwill.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/fig.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/hello.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/lightening_talk.py0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/table.tex0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/table.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/taste-python.txt0
-rw-r--r--[-rwxr-xr-x]pypers/europython05/test1.py0
-rw-r--r--[-rwxr-xr-x]pypers/final.py0
-rw-r--r--[-rwxr-xr-x]pypers/first.txt0
-rw-r--r--[-rwxr-xr-x]pypers/frozen.py0
-rw-r--r--[-rwxr-xr-x]pypers/functions.txt0
-rw-r--r--[-rwxr-xr-x]pypers/last.txt0
-rw-r--r--[-rwxr-xr-x]pypers/magic.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/corso_py.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/deleting.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/ex_thread.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/corso-python.tex0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/corso-python.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/corso-python2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/polizza.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/preventivo.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/mail/programma.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/corso.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/del_with_exc.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_runner.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/abstract.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/doct_pkg.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/doctester_frontend.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/doctester_frontend.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/ex24.py17
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/ex_inner.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/index.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/maketalk.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/more.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/refresh.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/split-failure.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/split-failure_txt.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/split.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/split.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/talk.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/test_pkg/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/test_pkg/a.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/test_pkg/b.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/testfile_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctest_talk/the_story.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/doctester.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/esempio1.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/esempio_banale.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/example.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/exc_debug.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/gentable.py17
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/getattr_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/isnumber.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/main.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/maketable.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/proc1a.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/proc1b.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/proc2a.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/proc2b.py15
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/test_exc.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/test_isnumber.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/materiale/twisted_main.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo1/debug_me.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo1/try_finally.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo1/x.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/TestLauncher.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/maketable.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/mutable_immutable.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/prova.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/questionario-in-sol.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/questionario-iniziale.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo2/sort_ci.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/config.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/disaccoppiamento.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/launcher_with_exec.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/lineinterpreter.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/runsongs.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/script_with_error.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/tester.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/tester_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo3/tester_server0.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/_main.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/code2utest.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/ex1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/ex2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/iter2thread.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/multi_iter.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/remote_tester_client.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/remote_tester_server.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/server_utest_1.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/server_utest_2.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test2utest.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_1.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_2.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_3.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_parent_child/child.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_parent_child/parent.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/test_parent_child/test_kill_parent.sh0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/threads.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/threads_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/threads_twisted.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/utest_1.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/utest_2.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo4/x.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo5/fix-server.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo5/protected.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo5/protected2.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/modulo5/threads_vs_gen.py0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/programma-svolto.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/questionario-fin.txt0
-rw-r--r--[-rwxr-xr-x]pypers/marelli/scaletta.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fig1.fig0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fig2.fig0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fig3.fig0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fig3.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fig4.fig0
-rw-r--r--[-rwxr-xr-x]pypers/meta/fill.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/meta1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/meta2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/meta_threading.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/metadd.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/metatype.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/metatype2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/noconf.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/noconf2.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/noconflict.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/noconflict.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/noconflict_alex.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/proposal2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/safetype.txt0
-rw-r--r--[-rwxr-xr-x]pypers/meta/testnoconflict.py0
-rw-r--r--[-rwxr-xr-x]pypers/meta/testsafetype.py0
-rw-r--r--[-rwxr-xr-x]pypers/mro/Makefile2
-rw-r--r--[-rwxr-xr-x]pypers/mro/mettiinrete.py0
-rw-r--r--[-rwxr-xr-x]pypers/mro/mro.py0
-rw-r--r--[-rwxr-xr-x]pypers/mro/mro.txt0
-rw-r--r--[-rwxr-xr-x]pypers/mymodule.py0
-rw-r--r--[-rwxr-xr-x]pypers/mysecondscript.py0
-rw-r--r--[-rwxr-xr-x]pypers/notbug.txt0
-rw-r--r--[-rwxr-xr-x]pypers/notes.txt0
-rw-r--r--[-rwxr-xr-x]pypers/objects.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oldstuff.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/cutted-stuff.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/example.py0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/example0.py0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/example1.py0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/example2.py0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/file1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/file2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/intro.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/invoice.tex0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/invoice.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/letter.txt7
-rw-r--r--[-rwxr-xr-x]pypers/optparse/optionparse.py0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper.tex0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper0.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper2.tex0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/paper2it.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/revision.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/their-cuts.txt0
-rw-r--r--[-rwxr-xr-x]pypers/optparse/x.txt0
-rw-r--r--[-rwxr-xr-x]pypers/output.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/BaseClass.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/XMLtag.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/after-the-event-1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/after-the-event-2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/after-the-event-3.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/all.rst0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/all.tex0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/callsupermethod.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/check_overriding.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/chop.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/cooperative_init.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/cript_user.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/crypt_user.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/custom_iterable.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/data.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/dec.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/decorate.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/decorators.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/defaultdict.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/defaultdict2.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/deferred.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/descriptor.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/dictmixin.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/dictwrapper.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/abstract.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/doct_pkg.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/doctester_frontend.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/doctester_frontend.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/ex24.py17
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/ex_inner.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/index.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/maketalk.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/more.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/refresh.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/split-failure.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/split-failure_txt.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/split.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/split.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/talk.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/test_pkg/__init__.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/test_pkg/a.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/test_pkg/b.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/testfile_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/the_story.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/x.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctest_talk/x.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/doctester.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/dynamic_pages.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/evilprop.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/flatten.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/for_loop.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/frontpage.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/gen_with_attr.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/getlevel.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/htmltable.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/import_with_meta.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/import_with_metaclass.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/index.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/infix.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/interp.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/kwdict.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/latebinding.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/latebinding.scm0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/lazy.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/logfile.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/loops.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/magic.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/magicprop.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/magicsuper.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/martelli.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/metatracer.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/metatracer2.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/mro.tex0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/mro.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/multilingual.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/multilingualprop.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/namedtuple.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/noconflict.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/non_cooperative.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/not_cooperative.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/objects.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/other.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/paleo.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/parens2indent.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/passwd.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/point.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/pro.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/program.txt0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/quixote_ex.py15
-rw-r--r--[-rwxr-xr-x]pypers/oxford/reiterable.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/s_parser.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/sect.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/setter.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/sexpr2indent.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/skip_redundant.py11
-rw-r--r--[-rwxr-xr-x]pypers/oxford/skip_rendundant.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/super.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/super2.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/super_ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/super_old_new.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/supermeth.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/threaded.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/timed.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/trace_builtin.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/traced.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/traced_function2.py19
-rw-r--r--[-rwxr-xr-x]pypers/oxford/tracedaccess.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/transl.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/walk.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/webapp.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/why_super.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/wraplist.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/x.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/y.py0
-rw-r--r--[-rwxr-xr-x]pypers/oxford/z.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/Makefile0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/addtests.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/bug.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/bug.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/chatty.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/chatty1.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/chatty2.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/chatty3.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/customdec.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/decorators.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/decorators.tex0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/decorators.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example1.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example2.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example3.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example4.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example5.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example6.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example7.py15
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example8.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/example9.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/lessmeta/decorators.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/logged.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/mod.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/module.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/moduledec.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/moduledec.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/nonrecognized.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/oopp.tex0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/post.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/printerr.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/prnt.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/pro.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/pro1.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/pro1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/pro2.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/pro2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/psyco.tex0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/safetype.tex0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/tracing.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/README.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/chatty2.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/customdec.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/debugger.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/decorators.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/decorators.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/doct.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example1.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example2.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example4.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example5.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example6.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/example9.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/logged.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/noconflict.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/pep318.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/working/tracing.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/x.py0
-rw-r--r--[-rwxr-xr-x]pypers/pep318/x.txt0
-rw-r--r--[-rwxr-xr-x]pypers/preface.tex0
-rw-r--r--[-rwxr-xr-x]pypers/preface.txt0
-rw-r--r--[-rwxr-xr-x]pypers/prog.txt0
-rw-r--r--[-rwxr-xr-x]pypers/pyj/python-subtilities.txt0
-rw-r--r--[-rwxr-xr-x]pypers/quixote/notes.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/Memoize.txt0
-rw-r--r--pypers/recipes/autoclose_ex.py18
-rw-r--r--[-rwxr-xr-x]pypers/recipes/chop.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/deferred.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/deferreds.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/doct0.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/doct24.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/doctester.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/doctester.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/example_module.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/frozen.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/frozen.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/indented_lines.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/noconflict.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/noconflict_alex.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/optparse.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/prova.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/solving_alex.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/superattr.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/supersugar.py0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/test/chop.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/test/chop2.txt0
-rw-r--r--[-rwxr-xr-x]pypers/recipes/testnoconflict.py0
-rw-r--r--[-rwxr-xr-x]pypers/regexp.txt0
-rw-r--r--[-rwxr-xr-x]pypers/remove.py0
-rw-r--r--[-rwxr-xr-x]pypers/secret.txt0
-rw-r--r--[-rwxr-xr-x]pypers/secret_inter.py0
-rw-r--r--[-rwxr-xr-x]pypers/style.tex0
-rw-r--r--[-rwxr-xr-x]pypers/super/chapman.txt0
-rw-r--r--[-rwxr-xr-x]pypers/super/cls_mcl.txt0
-rw-r--r--[-rwxr-xr-x]pypers/super/descr.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/descr_example.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex1.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex2.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex3.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex4.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex5.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/ex_roth.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/example1.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/post.txt0
-rw-r--r--[-rwxr-xr-x]pypers/super/special_meth.py0
-rw-r--r--[-rwxr-xr-x]pypers/super/super.txt0
-rw-r--r--[-rwxr-xr-x]pypers/super/super23.txt0
-rw-r--r--[-rwxr-xr-x]pypers/super/super24.txt0
-rw-r--r--[-rwxr-xr-x]pypers/test_oopp.py0
-rw-r--r--[-rwxr-xr-x]pypers/test_re.py0
-rw-r--r--[-rwxr-xr-x]pypers/trace.txt0
-rw-r--r--[-rwxr-xr-x]pypers/tracedaccess.py0
-rw-r--r--[-rwxr-xr-x]pypers/tracemain.py0
-rw-r--r--[-rwxr-xr-x]pypers/twill/abstract.txt0
-rw-r--r--[-rwxr-xr-x]pypers/twill/chromatic1.txt0
-rw-r--r--[-rwxr-xr-x]pypers/twill/errata.txt0
-rw-r--r--[-rwxr-xr-x]pypers/twill/test_qdemo.txt9
-rw-r--r--[-rwxr-xr-x]pypers/twill/testing_web_app.tex0
-rw-r--r--[-rwxr-xr-x]pypers/twill/testing_web_app.txt0
-rw-r--r--[-rwxr-xr-x]pypers/unicode/howto.txt0
-rw-r--r--scheme/experimental/registry.sls17
-rw-r--r--scheme/sweet-macros/main.mzscheme.sls9
-rw-r--r--sqlplain/connection.py4
-rw-r--r--sqlplain/tests/test_table.py14
612 files changed, 187 insertions, 380 deletions
diff --git a/artima/general/eeepc.txt b/artima/general/eeepc.txt
index 8039ff0..8039ff0 100755..100644
--- a/artima/general/eeepc.txt
+++ b/artima/general/eeepc.txt
diff --git a/artima/general/enterprise.txt b/artima/general/enterprise.txt
index bc9c5de..d4102b2 100644
--- a/artima/general/enterprise.txt
+++ b/artima/general/enterprise.txt
@@ -1,69 +1,104 @@
Enterprise programming means working with legacy code
===========================================================
-In a recent thread on Artima people argued about the productivity
-differences between working on a startup company and working in an
-old-fashioned enterprise company. Some people ascribe the improved
+In a recent thread on Artima, solicited by a `post of Tim Bray`_, people
+argued about the productivity differences between startups and
+old-fashioned companies. Some programmers, like Bray, ascribe the improved
productivity we see in startups to the methodology which is typically
in such enviroments, in particular the reliance on Agile methods; on
the other side some people question such analysis.
I am also skeptical: it looks plain obvious to me that the reason why
-startups are so productive is not (much) the methodology they use, is the
-fact that they work mostly with new code whereas traditional
-enterprises mostly work with old code. That made most of the
-difference. Of course, the methology has its relevance, but I would
-say that it is not the most important parameter. My claim is that
-working with legacy code in an enterprise context is inherently more
-difficult than working with new code in a startup context, and that is
-independent from the methodology: even if the best of the possible
-cases, when you have a code base in good shape, in any case a company
-will have millions of lines of code written by developers which are no
-more there, answering requeriments that nobody remembers,
-whereas a startup (being born only recently, by
-definition) will have much less code and it will very likely be code
-written by the developers working there for customers which are still
-actively using the software.
+startups are so productive is not (much) the methodology they use, is
+the fact that they work mostly with *new* code. On the other hand, traditional
+enterprises mostly work with *old* code: this fact alone makes most of
+the difference. Of course, the methology has its relevance, but I
+would say that it is not the most important parameter. My claim is
+that working with legacy code in an enterprise context is inherently
+more difficult than working with new code in a startup context, and
+that is independent from the methodology: even if the best of the
+possible cases, when you have a code base in good shape, the situation
+is never favorable to the traditional company. The usual case for the
+company is to have millions of lines of code written by developers
+which are no more there, answering requeriments that nobody
+remembers. On the other hand, the startup - being born only recently,
+by its very definition - will have much less code and it will very
+likely be code written by the developers working there for customers
+which are still actively using the software.
-It should not be necessary to state the obvious, but perhaps there a few things
-which are not obvious to people that never worked in an enterprise context.
-Here by "enterprise" I will mean any company which has a (possibly long)
-history and a significant number of developers. The company were I work
-is only 10 years old the total number of developers who work or worked there
-is only 15: still, we have a lot of the troubles of enterprise programming
-and I can imagine what is going on in larger and older companies.
+It should not be necessary to state the obvious, but perhaps there are
+a few things which are not obvious to people that never worked in an
+enterprise context. Here by "enterprise" I will mean any company
+which has a (possibly long) history and a significant number of
+developers. The company were I work is only 10 years old the total
+number of developers who work or worked there is under 20: still, we
+have a lot of the troubles of enterprise programming and I can imagine
+what is going on in larger and older companies. When I worked in a
+startup I had no idea of what it meant to work with legacy code.
+Actually I started my programming career as a hobbyist: at the time
+I was just programming for personal projects, for
+the learning experience and to simplify my daily life with a few
+scripts. I was the only developer for such projects, I did not use a
+Version Control System and everything went smoothly and fine. Old code
+was just thrown away, libraries were written with time and ease, I had
+no time constraints and no problems at all. My productivity rocked.
-In can split my programming career in three phases:
+Later on, I entered professionally in the field and I was hired as
+a consultant in a startup. In such occasion I started doing pair programming
+and I learned a lot of things. Still, all of my code was new code, i.e.
+I had not to read other people code,
+except for what concerns the framework we used. And then the trouble
+lied, since the framework (Zope) was large and complex. I learned the
+whole Python and its standard library in a few months: but learning
+Zope and Plone would require a few years. This is the first difficulty
+of working in an enterprise world, having to learn enterprise-oriented
+frameworks with all their problems. Still, this is not yet working in
+an enterprise. The big problem, when you work as an enterprise developer,
+is that on top of studying
+third party software, you have to study *a lot* of internal software.
+Whereas frameworks released in the open are intended for third party
+consumption and are somewhat polished (sometimes this is not really
+true, but let it pass), code written for internal usage is
+typically dirty, less documented and well structured
+being written under time constraints. And there all
+the difficulty of working in an enterprise enters in the game. (of
+course, there are also other difficulties related to company policies
+and politics, which may be much more serious than coding-related
+issues but here I will focus only on the programming-related aspects).
- - solo scripter
- - startup developer
- - enterprise developer
+In companies with an history, you never start from scratch: even new
+projects live in a pre-existing ecosystem and must be written by
+knowning how do they relate to the rest of the world. And there aren't
+many new projects anyway. Nearly all projects are refactoring and
+extensions of code which is already there and which is usually old,
+difficult to understand, often obsolete in some parts, and nearly
+always insufficiently documented.
-In the first phase I was just programming for personal projects, for
-the learning experience and to simplify my daily life with helper
-scripts. I was the only developer for such projects, I did not use a
-Version Control System and everything went smoothly and fine. Old code
-was just thrown out, libraries were written with time and ease, I had
-no time constraint and no problems at all. My productivity rocket. In
-the second phase I worked at a startup. All my code was new code, i.e.
-I had not to read other people code, except for what concerns the
-framework we used. And then the trouble lied, since the framework
-(Zope) was large and complex. I learned the whole Python and its
-standard library in a few months: but learning Zope and Plone would
-require a few years. This is the first difficulty of working in an
-enterprise world, having to learn enterprise-oriented frameworks with
-all their problems. Still, this is not yet working in an
-enterprise. When I started working as an enterprise developer, on top
-of studying third party software, I had to study our internal
-software, which is much bigger and much less documented and well
-structured. The reason is that frameworks released in the open are
-intended for third party consumption and are somewhat polished
-(sometimes this is not really true, but let it pass), whereas code
-written for internal usage is typically dirty. And there all the
-difficulty of working in an enterprise enters in the game. (of course, there are
-also other difficulties related to company policies and politics,
-which may be much more serious than coding-related issues but here I
-will focus only on the programming-related aspects).
+This is the *natural* state of the affairs: I actually think that
+whereas it is important to keep a certain level of sanity in the code
+one writes, one should accept a certain level of uncleaness as
+natural. For instance, in our context business requirements change so
+often that it would not make sense to write more documentation,
+because then we would have the problem of outdated documentation,
+which is worse than no documentation. Also, if the company is healthy
+there should always be more things to do than people, so that there is
+not much time to cure old code, unless there is a business requirement
+to do so. Often we write code for a specific client: in such a
+situations there are two possible outcomes: we sell the same service
+to other customers - in that case we refactor and clean up the
+original code - or the original client closes the contract - in that
+case then we remove the code. It makes no business sense to spent too
+much time in writing code that could be removed after a year, whereas
+it makes sense to refactor it if we are going to reuse it for another
+paying customer.
+
+I started working at my current company with the charge of maintaing an
+old Zope project; I am still maintaining it after more than four years,
+even if we want to dismiss the Zope tecnology. Over the years I have
+ported most of the code to a new platform, but the parts which are
+exposed to the customers are still running on the Plone site and they
+will probably stay there because it works and there is nearly no
+maintenance to perform (just add a new customer once in a while).
Let me be concrete: I have been spending the latest two months in a
large refactoring project (which is only at the beginning, anyway) so
@@ -72,11 +107,12 @@ developer is facing every day.
-
+ because it was written with specs which are not valid anymore
.. http://www.michaelfeathers.com/
.. Working Effectively with Legacy Code
-
+.. _post of Tim Bray:
+
.. persone a StatPro
1 Adolfo
@@ -94,3 +130,5 @@ developer is facing every day.
13 Silvia
14 Andrea
15 Paolo
+ 16 Tipo a Udine
+ 17 Tipo libanese
diff --git a/artima/notes/links-and-citations.txt b/artima/notes/links-and-citations.txt
index 38b31f6..5d80ca0 100644
--- a/artima/notes/links-and-citations.txt
+++ b/artima/notes/links-and-citations.txt
@@ -41,3 +41,19 @@ productively is, in some sense, incidental. -- George Neuner on c.l.s.
I think one good outcome of R6RS is that library writers form a
bridge between implementors who would not be collaborating otherwise -- Aziz
+
+Enterprise Scale
+------------------
+
+In talking with a sysadmin about installs, it occurred to me what the working definition of Enterprise Scale is
+
+ The install is not "next-next-done" wizard
+
+
+Desktop and "departmental" applications have easy-to-use installers with few options and simple configurations.
+
+Enterprise applications do not have installers and have configurations so complex and terrifying that it takes numerous specialists (Sysadmins, DBA's, programmers, managers, business analysts and users) to install and configure the application.
+
+That's how we know that a LAMP-based application stack involving Python can't be enterprise-ready. Python and MySQL install with "next-next-done" wizards. The application suite installs with a few dozen easy_install steps followed by a database build script.
+
+Anything that simple can't scale. *S.Lott*
diff --git a/artima/python/expert-python-programming.txt b/artima/python/expert-python-programming.txt
index c5adf2a..c5adf2a 100755..100644
--- a/artima/python/expert-python-programming.txt
+++ b/artima/python/expert-python-programming.txt
diff --git a/artima/python/super4.py b/artima/python/super4.py
index 9b1d229..024fcf2 100644
--- a/artima/python/super4.py
+++ b/artima/python/super4.py
@@ -1,20 +1,18 @@
"""\
-Most languages supporting inheritance support cooperative inheritance too,
+Most languages supporting inheritance support cooperative inheritance,
i.e. there is a language-supported way for children methods
-to dispatch to their parent method. Cooperation is usually implemented via a
+to dispatch to their parent method: this is usually done via a
``super`` keyword. Things are easy when the language support single
inheritance only, since each class has a single parent and there is an
unique concept of super method. Things are difficult when the
-language support multiple inheritance: in that case there is no
-meaningful concept of super class and of super method, but the programmer
-has to understand the intricacies of so-called Method Resolution Order.
+language support multiple inheritance: in that case the programmer
+has to understand the intricacies of the Method Resolution Order.
Why cooperative hierarchies are tricky
--------------------------------------------
-This paper is intended to be very practical, so I will explain
-cooperative multiple inheritance with an example. Consider the
-following hierarchy (in Python 3):
+This paper is intended to be very practical, so let me start with an example.
+Consider the following hierarchy (in Python 3):
$$A
$$B
@@ -29,36 +27,35 @@ will call ``super().__init__()`` in ``A.__init__`` at some point: the
tricky point is to understand which method will be called
for *indirect* instances of ``A``.
-In a single inheritance language there would be an unique answer both
-for direct and indirect instances (``object`` is the super class of
-``A`` and ``object.__init__`` is the method called by ``super().__init__()``)
-but in a multiple inheritance language there is no easy answer. It is
-better to say that there is no super class and it is impossible to
-know which method will be called by ``super().__init__()`` unless the
-entire hierarchy is known in advance. In this case let us assume that
-the entire hierarchy is known (i.e. there are no other subclasses
-defined in other modules). In particular, this is what happens when we
-instantiate ``C``:
+In a single inheritance language there is an unique answer both for
+direct and indirect instances (``object`` is the super class of ``A``
+and ``object.__init__`` is the method called by
+``super().__init__()``). On the other hand, in a multiple inheritance
+language there is no easy answer. It is better to say that there is no
+super class and it is impossible to know which method will be called
+by ``super().__init__()`` unless the subclass from wich ``super`` is
+called is known. In particular, this is what happens when we instantiate ``C``:
>>> c = C()
C.__init__
A.__init__
B.__init__
-As you see the super call in ``C`` dispatches to ``A.__init__`` and the super
-call there dispatches to ``B.__init__`` which in turns dispatches to
-``object.__init__``. Therefore *the same super call can dispatch to different
-methods*: when ``super().__init__()`` is called directly by instantiating
+As you see the super call in ``C`` dispatches to ``A.__init__`` and then
+the super call there dispatches to ``B.__init__`` which in turns dispatches to
+``object.__init__``. The important point is that
+*the same super call can dispatch to different methods*:
+when ``super().__init__()`` is called directly by instantiating
``A`` it dispatches to ``object.__init__`` whereas when it is called indirectly
by instantiating ``C`` it dispatches to ``B.__init__``. If somebody
extends the hierarchy, adds subclasses of ``A`` and instantiated them,
then the super call in ``A.__init__``
can dispatch to an entirely different method: the super method call
depends on the instance I am starting from. The precise algorithm
-specifying the order in which the methods are called by ``super`` is
-called the Method Resolution Order algorithm, or MRO for short and it
-is discussed in detail in an old essay I wrote years ago.
-Interested readers are referred to it.
+specifying the order in which the methods are called is
+called the Method Resolution Order algorithm, or MRO for short. It
+is discussed in detail in an old essay I wrote years ago and
+interested readers are referred to it (see the references below).
Here I will take the easy way and I will ask Python.
Given any class, it is possibly to extract its linearization, i.e. the
@@ -114,14 +111,16 @@ When you design a hierarchy you will expect for instance that
``A.__init__`` will call ``B.__init__``, but adding classes (and such
classes may be added by a third party) may change the method chain. In this
case ``A.__init__`` (when invoked by an ``F`` instance) will call
-``D.__init__``: if the behavior of your code depends on the ordering of the
+``D.__init__``. This is dangerous: for instance,
+if the behavior of your code depends on the ordering of the
methods you may get in trouble. Things are worse if one of the methods
-in the cooperative chain does not have a compatible signature.
+in the cooperative chain does not have a compatible signature, since the
+chain will break.
This problem is not theoretical and it happens even in very trivial
hierarchies. For instance, here is an example of incompatible
-signatures in the ``__init__`` method (this affects even Python 2.6,
-not only Python 3.X):
+signatures in the ``__init__`` method (this problem
+affects even Python 2.6, not only Python 3.X):
.. code-block:: python
@@ -143,13 +142,14 @@ introduce ``Z`` you get in trouble since ``super().__init__(a)`` in
turns will call ``Y.__init__`` with no arguments, resulting in a
``TypeError``! In older Python versions (from 2.2 to 2.5) such
problem can be avoided by leveraging on the fact that
-``object.__init__`` accepts any number of arguments (ignoring them) and
-thus replacing ``super().__init__()`` with ``super().__init__(a)``. In Python
+``object.__init__`` accepts any number of arguments (ignoring them), by
+replacing ``super().__init__()`` with ``super().__init__(a)``. In Python
2.6+ instead there is no real solution for this problem, except avoiding
``super`` in the constructor or avoiding multiple inheritance.
-In general you should use ``super`` only when all the
-cooperative methods have consistent signature: that means that you
+In general if you want to support multiple inheritance you should use
+``super`` only when the methods in a cooperative chain
+have consistent signature: that means that you
will not use super in ``__init__`` and ``__new__`` since likely your
constructors will have custom arguments whereas ``object.__init__``
and ``object.__new__`` have no arguments. However, in practice, you may
@@ -174,7 +174,7 @@ Even if ``super`` has its shortcomings, there are meaningful use cases for
it, assuming you think multiple inheritance is a legitimate design technique.
For instance, if you use metaclasses and you want to support multiple
inheritance, you *must* use ``super`` in the ``__new__`` and ``__init__``
-methods: there is no problem in doing so, since the constructor for
+methods: there is no problem, since the constructor for
metaclasses has a fixed signature *(name, bases, dictionary)*. But metaclasses
are extremely rare, so let me give a more meaningful example for an application
programmer where a design bases on cooperative
@@ -196,9 +196,8 @@ and two concrete classes ``DbManager`` and ``FtpManager``:
$$DbManager
$$FtpManager
-Now suppose you need to manage both a database and an FTP site and suppose that
-you think multiple inheritance is a good idea: then you can define a
-``MultiManager`` as follows:
+Now suppose you need to manage both a database and an FTP site:
+then you can define a ``MultiManager`` as follows:
$$MultiManager
@@ -219,12 +218,12 @@ method ``getinfolist`` calling ```DbManager.getinfolist`` and
$$close
$$getinfolist
-This would less elegant but probably clearer and safer so you can always
+This would be less elegant but probably clearer and safer so you can always
decide not to use ``super`` if you really hate it. However, if you have
``N`` common methods, there is some boiler plate to write; moreover, every time
you add a ``Manager`` class you must add it to the ``N`` common methods, which
is ugly. Here ``N`` is just 2, so not using ``super`` may work well,
-but in general it is clear that the cooperative approach is more elegant.
+but in general it is clear that the cooperative approach is more effective.
Actually, I strongly believe (and always had) that ``super`` and the
MRO are the *right* way to do multiple inheritance: but I also believe
that multiple inheritance itself is *wrong*. For instance, in the
@@ -235,11 +234,11 @@ such as the following:
$$MyMultiManager
There are languages that do not provide inheritance (even single
-inheritance!) and are perfectly fine, so you should keep an open
-mind. There are always many options and the design space is rather
-large. Personally, I always use ``super`` but I use
-single-inheritance only, so that my cooperative hierarchies are
-trivial.
+inheritance!) and are perfectly fine, so you should always question
+if you should use inheritance or not. There are always many options
+and the design space is rather large. Personally, I always use
+``super`` but I use single-inheritance only, so that my cooperative
+hierarchies are trivial.
The magic of super in Python 3
----------------------------------------------------------------------
@@ -273,7 +272,7 @@ the first argument of the current method is ``self``, but it may be
Since ``super()`` knows the class it is invoked from and the class of
the original caller, it can walk the MRO correctly. Such information
is stored in the attributes ``.__thisclass__`` and ``.__self_class__``
-and you may understand how it works with the following example:
+and you may understand how it works from the following example:
$$Mother
$$Child
@@ -284,8 +283,8 @@ $$Child
<class '__main__.Mother'>
<class '__main__.Child'>
-Here ``.__self__class__`` is just the clas<s of the first argument (``self``)
-but this not always the case. The exception is the case of classmethods and
+Here ``.__self__class__`` is just the class of the first argument (``self``)
+but this is not always the case. The exception is the case of classmethods and
staticmethods taking a class as first argument, such as ``__new__``.
Specifically, ``super(cls, x)`` checks if ``x`` is an instance
of ``cls`` and then sets ``.__self_class__`` to ``x.__class__``; otherwise
@@ -308,10 +307,8 @@ argument:
__selfclass__ <class '__main__.C2'>
called classmethod C0.c
-So take care that ``__selfclass__`` is not the class of ``self``, if ``self``
-is a subclass of ``__thisclass__``.
-There is a lot of magic going on, and even more. For instance, this
-is a syntax that cannot work:
+There is a lot of magic going on in Python 3 ``super``, and even more.
+For instance, this is a syntax that cannot work:
$$super_external
@@ -324,32 +321,45 @@ syntax, by writing the external method as
$$__init__
-everything will work because we are explicitly telling than the method
+everything will work because you are explicitly telling than the method
will be attached to the class ``C``.
-There is also a wart of Python 3, pointed out by `Armin Ronacher`_ and
-others: the fact that ``super`` should be a keyword but it is
-not. Therefore horrors like the following are possible:
+I will close this section by noticing a wart of ``super`` in Python 3,
+pointed out by `Armin Ronacher`_ and others: the fact that ``super``
+should be a keyword but it is not. Therefore horrors like the
+following are possible:
$$super_horrors
DON'T DO THAT! Here the called ``__init__`` is the ``__init__`` method
-of the object ``None``!!
-
-Also, ``super`` is special and it will not work if
+of the object ``None``!!
+
+Of course, only an evil programmer would shadow ``super`` on purpose,
+but that may happen accidentally. Consider for instance this use case:
+you are refactoring an old code base written before the existence of
+``super`` and using ``from mod import *`` (this is ugly but we know
+that there are code bases written this way), with ``mod`` defining a
+function ``super`` which has nothing to do with the ``super``
+builtin. If in this code you replace ``Base.method(self, *args)`` with
+``super().method(*args)`` you will introduce a bug. This is not common
+(it never happened to me), but still it is bug that could not happen if
+``super`` were a keyword.
+
+Moreover, ``super`` is special and it will not work if
you change its name as in this example:
.. code-block:: python
- # see http://lucumr.pocoo.org/2010/1/7/pros-and-cons-about-python-3
+ # from http://lucumr.pocoo.org/2010/1/7/pros-and-cons-about-python-3
_super = super
class Foo(Bar):
def foo(self):
_super().foo()
-This is unfortunate, since we missed the opportunity to make it a keyword
-in Python 3, without good reasons (Python 3 was expected to break compatibility
-anyway).
+Here the bytecode compiler will not treat specially ``_super``, only
+``super``. It is unfortunate that we missed the opportunity to make ``super``
+a keyword in Python 3, without good reasons (Python 3 was expected
+to break compatibility anyway).
References
---------------------------------------
diff --git a/decorator/CHANGES.txt b/decorator/CHANGES.txt
index a18d568..a18d568 100755..100644
--- a/decorator/CHANGES.txt
+++ b/decorator/CHANGES.txt
diff --git a/decorator/README.txt b/decorator/README.txt
index b6e0b62..b6e0b62 100755..100644
--- a/decorator/README.txt
+++ b/decorator/README.txt
diff --git a/decorator/decorator.py b/decorator/decorator.py
index 7d511fa..7d511fa 100755..100644
--- a/decorator/decorator.py
+++ b/decorator/decorator.py
diff --git a/pypers/EXECUTEME.py b/pypers/EXECUTEME.py
index 722561c..722561c 100755..100644
--- a/pypers/EXECUTEME.py
+++ b/pypers/EXECUTEME.py
diff --git a/pypers/MI.txt b/pypers/MI.txt
index e60b49a..e60b49a 100755..100644
--- a/pypers/MI.txt
+++ b/pypers/MI.txt
diff --git a/pypers/Makefile b/pypers/Makefile
index ef87680..ef87680 100755..100644
--- a/pypers/Makefile
+++ b/pypers/Makefile
diff --git a/pypers/README.txt b/pypers/README.txt
index 46952e7..46952e7 100755..100644
--- a/pypers/README.txt
+++ b/pypers/README.txt
diff --git a/pypers/all.tex b/pypers/all.tex
index e9672c4..e9672c4 100755..100644
--- a/pypers/all.tex
+++ b/pypers/all.tex
diff --git a/pypers/all.txt b/pypers/all.txt
index 9c5f8a9..9c5f8a9 100755..100644
--- a/pypers/all.txt
+++ b/pypers/all.txt
diff --git a/pypers/app1.txt b/pypers/app1.txt
index 295c1bb..295c1bb 100755..100644
--- a/pypers/app1.txt
+++ b/pypers/app1.txt
diff --git a/pypers/app2.txt b/pypers/app2.txt
index df768ab..df768ab 100755..100644
--- a/pypers/app2.txt
+++ b/pypers/app2.txt
diff --git a/pypers/bolzano/add_to.py b/pypers/bolzano/add_to.py
index b612eb8..b612eb8 100755..100644
--- a/pypers/bolzano/add_to.py
+++ b/pypers/bolzano/add_to.py
diff --git a/pypers/bolzano/biblioteca.py b/pypers/bolzano/biblioteca.py
index 6ac3882..6ac3882 100755..100644
--- a/pypers/bolzano/biblioteca.py
+++ b/pypers/bolzano/biblioteca.py
diff --git a/pypers/bolzano/cgi-bin/box_radio.py b/pypers/bolzano/cgi-bin/box_radio.py
index 9cff61a..9cff61a 100755..100644
--- a/pypers/bolzano/cgi-bin/box_radio.py
+++ b/pypers/bolzano/cgi-bin/box_radio.py
diff --git a/pypers/bolzano/cgi-bin/example1.py b/pypers/bolzano/cgi-bin/example1.py
index 0447ed4..0447ed4 100755..100644
--- a/pypers/bolzano/cgi-bin/example1.py
+++ b/pypers/bolzano/cgi-bin/example1.py
diff --git a/pypers/bolzano/cgi-bin/textarea.py b/pypers/bolzano/cgi-bin/textarea.py
index a4dd9b6..a4dd9b6 100755..100644
--- a/pypers/bolzano/cgi-bin/textarea.py
+++ b/pypers/bolzano/cgi-bin/textarea.py
diff --git a/pypers/bolzano/db/BooksOnline.py b/pypers/bolzano/db/BooksOnline.py
index 836c744..836c744 100755..100644
--- a/pypers/bolzano/db/BooksOnline.py
+++ b/pypers/bolzano/db/BooksOnline.py
diff --git a/pypers/bolzano/db/bookdb.py b/pypers/bolzano/db/bookdb.py
index 8b8c744..8b8c744 100755..100644
--- a/pypers/bolzano/db/bookdb.py
+++ b/pypers/bolzano/db/bookdb.py
diff --git a/pypers/bolzano/db/books87.txt b/pypers/bolzano/db/books87.txt
index 1490f5b..1490f5b 100755..100644
--- a/pypers/bolzano/db/books87.txt
+++ b/pypers/bolzano/db/books87.txt
diff --git a/pypers/bolzano/db/design.txt b/pypers/bolzano/db/design.txt
index d80312f..d80312f 100755..100644
--- a/pypers/bolzano/db/design.txt
+++ b/pypers/bolzano/db/design.txt
diff --git a/pypers/bolzano/db/esempio.txt b/pypers/bolzano/db/esempio.txt
index 662a0de..662a0de 100755..100644
--- a/pypers/bolzano/db/esempio.txt
+++ b/pypers/bolzano/db/esempio.txt
diff --git a/pypers/bolzano/db/esempio2.txt b/pypers/bolzano/db/esempio2.txt
index 4b306fa..4b306fa 100755..100644
--- a/pypers/bolzano/db/esempio2.txt
+++ b/pypers/bolzano/db/esempio2.txt
diff --git a/pypers/bolzano/db/iter_utils.py b/pypers/bolzano/db/iter_utils.py
index 78ce0ec..78ce0ec 100755..100644
--- a/pypers/bolzano/db/iter_utils.py
+++ b/pypers/bolzano/db/iter_utils.py
diff --git a/pypers/bolzano/db/mysql/cycle.py b/pypers/bolzano/db/mysql/cycle.py
index d3d8c80..d3d8c80 100755..100644
--- a/pypers/bolzano/db/mysql/cycle.py
+++ b/pypers/bolzano/db/mysql/cycle.py
diff --git a/pypers/bolzano/db/mysql/ex_dec.py b/pypers/bolzano/db/mysql/ex_dec.py
index 532decd..532decd 100755..100644
--- a/pypers/bolzano/db/mysql/ex_dec.py
+++ b/pypers/bolzano/db/mysql/ex_dec.py
diff --git a/pypers/bolzano/db/mysql/ex_gen.py b/pypers/bolzano/db/mysql/ex_gen.py
index 82e1f84..82e1f84 100755..100644
--- a/pypers/bolzano/db/mysql/ex_gen.py
+++ b/pypers/bolzano/db/mysql/ex_gen.py
diff --git a/pypers/bolzano/db/mysql/insert_books.py b/pypers/bolzano/db/mysql/insert_books.py
index 8fc5aec..8fc5aec 100755..100644
--- a/pypers/bolzano/db/mysql/insert_books.py
+++ b/pypers/bolzano/db/mysql/insert_books.py
diff --git a/pypers/bolzano/db/mysql/iter_utils.py b/pypers/bolzano/db/mysql/iter_utils.py
index 78ce0ec..78ce0ec 100755..100644
--- a/pypers/bolzano/db/mysql/iter_utils.py
+++ b/pypers/bolzano/db/mysql/iter_utils.py
diff --git a/pypers/bolzano/db/mysql/memoize.py b/pypers/bolzano/db/mysql/memoize.py
index 58374f0..58374f0 100755..100644
--- a/pypers/bolzano/db/mysql/memoize.py
+++ b/pypers/bolzano/db/mysql/memoize.py
diff --git a/pypers/bolzano/db/mysql/memoize_simple.py b/pypers/bolzano/db/mysql/memoize_simple.py
index 2439157..2439157 100755..100644
--- a/pypers/bolzano/db/mysql/memoize_simple.py
+++ b/pypers/bolzano/db/mysql/memoize_simple.py
diff --git a/pypers/bolzano/db/mysql/mysite.py b/pypers/bolzano/db/mysql/mysite.py
index 068ea2a..068ea2a 100755..100644
--- a/pypers/bolzano/db/mysql/mysite.py
+++ b/pypers/bolzano/db/mysql/mysite.py
diff --git a/pypers/bolzano/db/mysql/prova.py b/pypers/bolzano/db/mysql/prova.py
index 7f69e78..7f69e78 100755..100644
--- a/pypers/bolzano/db/mysql/prova.py
+++ b/pypers/bolzano/db/mysql/prova.py
diff --git a/pypers/bolzano/db/mysql/quixote_utils.py b/pypers/bolzano/db/mysql/quixote_utils.py
index 0a93d42..0a93d42 100755..100644
--- a/pypers/bolzano/db/mysql/quixote_utils.py
+++ b/pypers/bolzano/db/mysql/quixote_utils.py
diff --git a/pypers/bolzano/db/mysql/quixote_utils24.py b/pypers/bolzano/db/mysql/quixote_utils24.py
index 6288b1b..6288b1b 100755..100644
--- a/pypers/bolzano/db/mysql/quixote_utils24.py
+++ b/pypers/bolzano/db/mysql/quixote_utils24.py
diff --git a/pypers/bolzano/db/mysql/registration.py b/pypers/bolzano/db/mysql/registration.py
index 7de5c09..7de5c09 100755..100644
--- a/pypers/bolzano/db/mysql/registration.py
+++ b/pypers/bolzano/db/mysql/registration.py
diff --git a/pypers/bolzano/db/mysql/stat_books.py b/pypers/bolzano/db/mysql/stat_books.py
index ad499b5..ad499b5 100755..100644
--- a/pypers/bolzano/db/mysql/stat_books.py
+++ b/pypers/bolzano/db/mysql/stat_books.py
diff --git a/pypers/bolzano/db/mysql/stat_books_OO.py b/pypers/bolzano/db/mysql/stat_books_OO.py
index c8a9883..c8a9883 100755..100644
--- a/pypers/bolzano/db/mysql/stat_books_OO.py
+++ b/pypers/bolzano/db/mysql/stat_books_OO.py
diff --git a/pypers/bolzano/db/mysql/ui/HTMLTable.py b/pypers/bolzano/db/mysql/ui/HTMLTable.py
index 5b6fe53..5b6fe53 100755..100644
--- a/pypers/bolzano/db/mysql/ui/HTMLTable.py
+++ b/pypers/bolzano/db/mysql/ui/HTMLTable.py
diff --git a/pypers/bolzano/db/mysql/ui/__init__.py b/pypers/bolzano/db/mysql/ui/__init__.py
index e69de29..e69de29 100755..100644
--- a/pypers/bolzano/db/mysql/ui/__init__.py
+++ b/pypers/bolzano/db/mysql/ui/__init__.py
diff --git a/pypers/bolzano/db/mysql/ui/cycle.py b/pypers/bolzano/db/mysql/ui/cycle.py
index d3d8c80..d3d8c80 100755..100644
--- a/pypers/bolzano/db/mysql/ui/cycle.py
+++ b/pypers/bolzano/db/mysql/ui/cycle.py
diff --git a/pypers/bolzano/db/mysql/ui/iter_utils.py b/pypers/bolzano/db/mysql/ui/iter_utils.py
index 78ce0ec..78ce0ec 100755..100644
--- a/pypers/bolzano/db/mysql/ui/iter_utils.py
+++ b/pypers/bolzano/db/mysql/ui/iter_utils.py
diff --git a/pypers/bolzano/db/mysql/ui/quixote_utils.py b/pypers/bolzano/db/mysql/ui/quixote_utils.py
index 0a93d42..0a93d42 100755..100644
--- a/pypers/bolzano/db/mysql/ui/quixote_utils.py
+++ b/pypers/bolzano/db/mysql/ui/quixote_utils.py
diff --git a/pypers/bolzano/db/mysql/user_passwd_db.py b/pypers/bolzano/db/mysql/user_passwd_db.py
index 4493b7e..4493b7e 100755..100644
--- a/pypers/bolzano/db/mysql/user_passwd_db.py
+++ b/pypers/bolzano/db/mysql/user_passwd_db.py
diff --git a/pypers/bolzano/db/mysql/website.py b/pypers/bolzano/db/mysql/website.py
index 9044207..9044207 100755..100644
--- a/pypers/bolzano/db/mysql/website.py
+++ b/pypers/bolzano/db/mysql/website.py
diff --git a/pypers/bolzano/db/nomi.txt b/pypers/bolzano/db/nomi.txt
index 2add17e..2add17e 100755..100644
--- a/pypers/bolzano/db/nomi.txt
+++ b/pypers/bolzano/db/nomi.txt
diff --git a/pypers/bolzano/db/populate_db.py b/pypers/bolzano/db/populate_db.py
index bb0753e..bb0753e 100755..100644
--- a/pypers/bolzano/db/populate_db.py
+++ b/pypers/bolzano/db/populate_db.py
diff --git a/pypers/bolzano/db/quixote_utils.py b/pypers/bolzano/db/quixote_utils.py
index 8614109..8614109 100755..100644
--- a/pypers/bolzano/db/quixote_utils.py
+++ b/pypers/bolzano/db/quixote_utils.py
diff --git a/pypers/bolzano/db/readbooks.py b/pypers/bolzano/db/readbooks.py
index bf5ec16..bf5ec16 100755..100644
--- a/pypers/bolzano/db/readbooks.py
+++ b/pypers/bolzano/db/readbooks.py
diff --git a/pypers/bolzano/db/simpledb.py b/pypers/bolzano/db/simpledb.py
index 3ebe760..3ebe760 100755..100644
--- a/pypers/bolzano/db/simpledb.py
+++ b/pypers/bolzano/db/simpledb.py
diff --git a/pypers/bolzano/db/sqlbooks.py b/pypers/bolzano/db/sqlbooks.py
index 215aebe..215aebe 100755..100644
--- a/pypers/bolzano/db/sqlbooks.py
+++ b/pypers/bolzano/db/sqlbooks.py
diff --git a/pypers/bolzano/db/sqlreader.py b/pypers/bolzano/db/sqlreader.py
index 8d373dc..8d373dc 100755..100644
--- a/pypers/bolzano/db/sqlreader.py
+++ b/pypers/bolzano/db/sqlreader.py
diff --git a/pypers/bolzano/gui/canvas.py b/pypers/bolzano/gui/canvas.py
index ffb89f3..ffb89f3 100755..100644
--- a/pypers/bolzano/gui/canvas.py
+++ b/pypers/bolzano/gui/canvas.py
diff --git a/pypers/bolzano/gui/canvas2.py b/pypers/bolzano/gui/canvas2.py
index c10b476..e69de29 100755..100644
--- a/pypers/bolzano/gui/canvas2.py
+++ b/pypers/bolzano/gui/canvas2.py
@@ -1,19 +0,0 @@
-from Tkinter import *
-
-def on_keypress(event):
- print dir(event)
-
-
-root = Tk()
-
-c = Canvas(takefocus=1)
-
-c.config(background="red", selectforeground="green")
-c.create_rectangle(0, 0, 100, 100)
-c.create_line(0, 0, 10, 100, 200, 300)
-
-c.bind("<KeyPress>", on_keypress)
-c.focus()
-c.pack()
-
-mainloop()
diff --git a/pypers/bolzano/gui/keys.py b/pypers/bolzano/gui/keys.py
index bc1d9de..e69de29 100755..100644
--- a/pypers/bolzano/gui/keys.py
+++ b/pypers/bolzano/gui/keys.py
@@ -1,15 +0,0 @@
-from Tkinter import *
-
-class Output(Label):
- def printkey(self, event):
- self.config(text=event.keysym)
-
-root = Tk()
-label = Label(root, text='Press a key...')
-output = Output(root, takefocus=1)
-label.pack()
-output.pack()
-output.focus()
-output.bind('<KeyPress>', output.printkey)
-root.mainloop()
-
diff --git a/pypers/bolzano/gui/menus.py b/pypers/bolzano/gui/menus.py
index dc10596..dc10596 100755..100644
--- a/pypers/bolzano/gui/menus.py
+++ b/pypers/bolzano/gui/menus.py
diff --git a/pypers/bolzano/gui/menus2.py b/pypers/bolzano/gui/menus2.py
index f1f660e..f1f660e 100755..100644
--- a/pypers/bolzano/gui/menus2.py
+++ b/pypers/bolzano/gui/menus2.py
diff --git a/pypers/bolzano/kirby_ex.py b/pypers/bolzano/kirby_ex.py
index 4fa9893..4fa9893 100755..100644
--- a/pypers/bolzano/kirby_ex.py
+++ b/pypers/bolzano/kirby_ex.py
diff --git a/pypers/bolzano/links.tex b/pypers/bolzano/links.tex
index cac4cb1..cac4cb1 100755..100644
--- a/pypers/bolzano/links.tex
+++ b/pypers/bolzano/links.tex
diff --git a/pypers/bolzano/links.txt b/pypers/bolzano/links.txt
index ce520bf..ce520bf 100755..100644
--- a/pypers/bolzano/links.txt
+++ b/pypers/bolzano/links.txt
diff --git a/pypers/bolzano/player/LabelWithImages.py b/pypers/bolzano/player/LabelWithImages.py
index a4c740a..a4c740a 100755..100644
--- a/pypers/bolzano/player/LabelWithImages.py
+++ b/pypers/bolzano/player/LabelWithImages.py
diff --git a/pypers/bolzano/player/animated_text1.py b/pypers/bolzano/player/animated_text1.py
index cfc8b1e..cfc8b1e 100755..100644
--- a/pypers/bolzano/player/animated_text1.py
+++ b/pypers/bolzano/player/animated_text1.py
diff --git a/pypers/bolzano/player/animated_text2.py b/pypers/bolzano/player/animated_text2.py
index 5743a70..5743a70 100755..100644
--- a/pypers/bolzano/player/animated_text2.py
+++ b/pypers/bolzano/player/animated_text2.py
diff --git a/pypers/bolzano/player/animeplayer.py b/pypers/bolzano/player/animeplayer.py
index 321036b..321036b 100755..100644
--- a/pypers/bolzano/player/animeplayer.py
+++ b/pypers/bolzano/player/animeplayer.py
diff --git a/pypers/bolzano/player/bind_example.py b/pypers/bolzano/player/bind_example.py
index 73d0dfe..73d0dfe 100755..100644
--- a/pypers/bolzano/player/bind_example.py
+++ b/pypers/bolzano/player/bind_example.py
diff --git a/pypers/bolzano/player/call_mpg123.py b/pypers/bolzano/player/call_mpg123.py
index c06b4b0..c06b4b0 100755..100644
--- a/pypers/bolzano/player/call_mpg123.py
+++ b/pypers/bolzano/player/call_mpg123.py
diff --git a/pypers/bolzano/player/change_spacing.py b/pypers/bolzano/player/change_spacing.py
index 38e4ad7..38e4ad7 100755..100644
--- a/pypers/bolzano/player/change_spacing.py
+++ b/pypers/bolzano/player/change_spacing.py
diff --git a/pypers/bolzano/player/clickable_label.py b/pypers/bolzano/player/clickable_label.py
index efb0d1d..efb0d1d 100755..100644
--- a/pypers/bolzano/player/clickable_label.py
+++ b/pypers/bolzano/player/clickable_label.py
diff --git a/pypers/bolzano/player/cycle.py b/pypers/bolzano/player/cycle.py
index 467746f..467746f 100755..100644
--- a/pypers/bolzano/player/cycle.py
+++ b/pypers/bolzano/player/cycle.py
diff --git a/pypers/bolzano/player/global.py b/pypers/bolzano/player/global.py
index 62e30ae..62e30ae 100755..100644
--- a/pypers/bolzano/player/global.py
+++ b/pypers/bolzano/player/global.py
diff --git a/pypers/bolzano/player/kw.py b/pypers/bolzano/player/kw.py
index 9c019ca..9c019ca 100755..100644
--- a/pypers/bolzano/player/kw.py
+++ b/pypers/bolzano/player/kw.py
diff --git a/pypers/bolzano/player/label.py b/pypers/bolzano/player/label.py
index f6616b5..f6616b5 100755..100644
--- a/pypers/bolzano/player/label.py
+++ b/pypers/bolzano/player/label.py
diff --git a/pypers/bolzano/player/listbox.py b/pypers/bolzano/player/listbox.py
index 4492884..4492884 100755..100644
--- a/pypers/bolzano/player/listbox.py
+++ b/pypers/bolzano/player/listbox.py
diff --git a/pypers/bolzano/player/musicbox.py b/pypers/bolzano/player/musicbox.py
index 5eb7f8e..5eb7f8e 100755..100644
--- a/pypers/bolzano/player/musicbox.py
+++ b/pypers/bolzano/player/musicbox.py
diff --git a/pypers/bolzano/player/scrollbar.py b/pypers/bolzano/player/scrollbar.py
index 9500355..9500355 100755..100644
--- a/pypers/bolzano/player/scrollbar.py
+++ b/pypers/bolzano/player/scrollbar.py
diff --git a/pypers/bolzano/player/subprocess.py b/pypers/bolzano/player/subprocess.py
index d115e87..d115e87 100755..100644
--- a/pypers/bolzano/player/subprocess.py
+++ b/pypers/bolzano/player/subprocess.py
diff --git a/pypers/bolzano/web/biancheria.py b/pypers/bolzano/web/biancheria.py
index 750fb7c..750fb7c 100755..100644
--- a/pypers/bolzano/web/biancheria.py
+++ b/pypers/bolzano/web/biancheria.py
diff --git a/pypers/bolzano/web/cgi-bin/esempio1.py b/pypers/bolzano/web/cgi-bin/esempio1.py
index 49c850f..49c850f 100755..100644
--- a/pypers/bolzano/web/cgi-bin/esempio1.py
+++ b/pypers/bolzano/web/cgi-bin/esempio1.py
diff --git a/pypers/bolzano/web/cgi-bin/ex_form.py b/pypers/bolzano/web/cgi-bin/ex_form.py
index 4926574..4926574 100755..100644
--- a/pypers/bolzano/web/cgi-bin/ex_form.py
+++ b/pypers/bolzano/web/cgi-bin/ex_form.py
diff --git a/pypers/bolzano/web/cgi-bin/hello.py b/pypers/bolzano/web/cgi-bin/hello.py
index 212415d..212415d 100755..100644
--- a/pypers/bolzano/web/cgi-bin/hello.py
+++ b/pypers/bolzano/web/cgi-bin/hello.py
diff --git a/pypers/bolzano/web/cgi-bin/hello_quixote.py b/pypers/bolzano/web/cgi-bin/hello_quixote.py
index 63f20bb..63f20bb 100755..100644
--- a/pypers/bolzano/web/cgi-bin/hello_quixote.py
+++ b/pypers/bolzano/web/cgi-bin/hello_quixote.py
diff --git a/pypers/bolzano/web/cgi-bin/save_phonenumber.py b/pypers/bolzano/web/cgi-bin/save_phonenumber.py
index 2d7b121..2d7b121 100755..100644
--- a/pypers/bolzano/web/cgi-bin/save_phonenumber.py
+++ b/pypers/bolzano/web/cgi-bin/save_phonenumber.py
diff --git a/pypers/bolzano/web/for.py b/pypers/bolzano/web/for.py
index c352bf3..c352bf3 100755..100644
--- a/pypers/bolzano/web/for.py
+++ b/pypers/bolzano/web/for.py
diff --git a/pypers/bolzano/web/monitor.py b/pypers/bolzano/web/monitor.py
index 0ab3411..0ab3411 100755..100644
--- a/pypers/bolzano/web/monitor.py
+++ b/pypers/bolzano/web/monitor.py
diff --git a/pypers/bolzano/web/monitor_fork.py b/pypers/bolzano/web/monitor_fork.py
index 3139ed9..3139ed9 100755..100644
--- a/pypers/bolzano/web/monitor_fork.py
+++ b/pypers/bolzano/web/monitor_fork.py
diff --git a/pypers/bolzano/web/monitor_thread.py b/pypers/bolzano/web/monitor_thread.py
index f60e1ff..f60e1ff 100755..100644
--- a/pypers/bolzano/web/monitor_thread.py
+++ b/pypers/bolzano/web/monitor_thread.py
diff --git a/pypers/bolzano/web/q_forms.py b/pypers/bolzano/web/q_forms.py
index e3decf1..e3decf1 100755..100644
--- a/pypers/bolzano/web/q_forms.py
+++ b/pypers/bolzano/web/q_forms.py
diff --git a/pypers/bolzano/web/quixote_utils.py b/pypers/bolzano/web/quixote_utils.py
index dc7005a..dc7005a 100755..100644
--- a/pypers/bolzano/web/quixote_utils.py
+++ b/pypers/bolzano/web/quixote_utils.py
diff --git a/pypers/bolzano/web/viewer.py b/pypers/bolzano/web/viewer.py
index d9b3299..d9b3299 100755..100644
--- a/pypers/bolzano/web/viewer.py
+++ b/pypers/bolzano/web/viewer.py
diff --git a/pypers/bolzano/web/viewer2.py b/pypers/bolzano/web/viewer2.py
index 1ba26c9..1ba26c9 100755..100644
--- a/pypers/bolzano/web/viewer2.py
+++ b/pypers/bolzano/web/viewer2.py
diff --git a/pypers/bolzano/webplayer.py b/pypers/bolzano/webplayer.py
index 5a46f52..5a46f52 100755..100644
--- a/pypers/bolzano/webplayer.py
+++ b/pypers/bolzano/webplayer.py
diff --git a/pypers/bug.txt b/pypers/bug.txt
index 5bc410d..5bc410d 100755..100644
--- a/pypers/bug.txt
+++ b/pypers/bug.txt
diff --git a/pypers/classcreation.txt b/pypers/classcreation.txt
index fc994ec..fc994ec 100755..100644
--- a/pypers/classcreation.txt
+++ b/pypers/classcreation.txt
diff --git a/pypers/classes.txt b/pypers/classes.txt
index 0c8e337..0c8e337 100755..100644
--- a/pypers/classes.txt
+++ b/pypers/classes.txt
diff --git a/pypers/classinitializer/doctester.py b/pypers/classinitializer/doctester.py
index 1d9f1d0..1d9f1d0 100755..100644
--- a/pypers/classinitializer/doctester.py
+++ b/pypers/classinitializer/doctester.py
diff --git a/pypers/codeproc.py b/pypers/codeproc.py
index 83cda30..83cda30 100755..100644
--- a/pypers/codeproc.py
+++ b/pypers/codeproc.py
diff --git a/pypers/descr.txt b/pypers/descr.txt
index e2b3b81..e2b3b81 100755..100644
--- a/pypers/descr.txt
+++ b/pypers/descr.txt
diff --git a/pypers/doctest_talk/Makefile b/pypers/doctest_talk/Makefile
index d5e292b..d5e292b 100755..100644
--- a/pypers/doctest_talk/Makefile
+++ b/pypers/doctest_talk/Makefile
diff --git a/pypers/doctest_talk/README.txt b/pypers/doctest_talk/README.txt
index 13d13b2..13d13b2 100755..100644
--- a/pypers/doctest_talk/README.txt
+++ b/pypers/doctest_talk/README.txt
diff --git a/pypers/doctest_talk/__init__.py b/pypers/doctest_talk/__init__.py
index df1cd5f..df1cd5f 100755..100644
--- a/pypers/doctest_talk/__init__.py
+++ b/pypers/doctest_talk/__init__.py
diff --git a/pypers/doctest_talk/abstract.txt b/pypers/doctest_talk/abstract.txt
index 43e0492..43e0492 100755..100644
--- a/pypers/doctest_talk/abstract.txt
+++ b/pypers/doctest_talk/abstract.txt
diff --git a/pypers/doctest_talk/ex24.py b/pypers/doctest_talk/ex24.py
index ce45cf8..e69de29 100755..100644
--- a/pypers/doctest_talk/ex24.py
+++ b/pypers/doctest_talk/ex24.py
@@ -1,17 +0,0 @@
-"""
->>> print "Hello, World!"
-Hello, World!
-
->>> print "Hello World! 2" #doctest: +ELLIPSIS
-Hello ... 2
->>> print range(1000) #doctest: +ELLIPSIS
-[0, 1, 2, ..., 999]
-
->>> print "ciao come va nina?" #doctest: +ELLIPSIS
-ciao ... nina?
-
-"""
-
-if __name__ == "__main__":
- import doctest, __main__
- doctest.testmod(__main__)
diff --git a/pypers/doctest_talk/ex_inner.py b/pypers/doctest_talk/ex_inner.py
index b59dc3d..b59dc3d 100755..100644
--- a/pypers/doctest_talk/ex_inner.py
+++ b/pypers/doctest_talk/ex_inner.py
diff --git a/pypers/doctest_talk/index.txt b/pypers/doctest_talk/index.txt
index 8988e3e..8988e3e 100755..100644
--- a/pypers/doctest_talk/index.txt
+++ b/pypers/doctest_talk/index.txt
diff --git a/pypers/doctest_talk/maketalk.py b/pypers/doctest_talk/maketalk.py
index 9c03b46..9c03b46 100755..100644
--- a/pypers/doctest_talk/maketalk.py
+++ b/pypers/doctest_talk/maketalk.py
diff --git a/pypers/doctest_talk/more.txt b/pypers/doctest_talk/more.txt
index 0e0b7fc..0e0b7fc 100755..100644
--- a/pypers/doctest_talk/more.txt
+++ b/pypers/doctest_talk/more.txt
diff --git a/pypers/doctest_talk/refresh.txt b/pypers/doctest_talk/refresh.txt
index e69de29..e69de29 100755..100644
--- a/pypers/doctest_talk/refresh.txt
+++ b/pypers/doctest_talk/refresh.txt
diff --git a/pypers/doctest_talk/split-failure.txt b/pypers/doctest_talk/split-failure.txt
index 0bce3e2..0bce3e2 100755..100644
--- a/pypers/doctest_talk/split-failure.txt
+++ b/pypers/doctest_talk/split-failure.txt
diff --git a/pypers/doctest_talk/split-failure_txt.py b/pypers/doctest_talk/split-failure_txt.py
index 6819fb5..6819fb5 100755..100644
--- a/pypers/doctest_talk/split-failure_txt.py
+++ b/pypers/doctest_talk/split-failure_txt.py
diff --git a/pypers/doctest_talk/split.py b/pypers/doctest_talk/split.py
index 1f4e788..1f4e788 100755..100644
--- a/pypers/doctest_talk/split.py
+++ b/pypers/doctest_talk/split.py
diff --git a/pypers/doctest_talk/split.txt b/pypers/doctest_talk/split.txt
index 8e3e8fe..8e3e8fe 100755..100644
--- a/pypers/doctest_talk/split.txt
+++ b/pypers/doctest_talk/split.txt
diff --git a/pypers/doctest_talk/talk.txt b/pypers/doctest_talk/talk.txt
index 9639816..9639816 100755..100644
--- a/pypers/doctest_talk/talk.txt
+++ b/pypers/doctest_talk/talk.txt
diff --git a/pypers/doctest_talk/x.py b/pypers/doctest_talk/x.py
index 6c263e8..6c263e8 100755..100644
--- a/pypers/doctest_talk/x.py
+++ b/pypers/doctest_talk/x.py
diff --git a/pypers/doctest_talk/x.txt b/pypers/doctest_talk/x.txt
index 03a9bc9..03a9bc9 100755..100644
--- a/pypers/doctest_talk/x.txt
+++ b/pypers/doctest_talk/x.txt
diff --git a/pypers/dot/MROgraph.py b/pypers/dot/MROgraph.py
index a586dc4..a586dc4 100755..100644
--- a/pypers/dot/MROgraph.py
+++ b/pypers/dot/MROgraph.py
diff --git a/pypers/dot/UML.py b/pypers/dot/UML.py
index 8cc9062..8cc9062 100755..100644
--- a/pypers/dot/UML.py
+++ b/pypers/dot/UML.py
diff --git a/pypers/dot/dot.py b/pypers/dot/dot.py
index 150b311..150b311 100755..100644
--- a/pypers/dot/dot.py
+++ b/pypers/dot/dot.py
diff --git a/pypers/dot/dot.tex b/pypers/dot/dot.tex
index 98d239a..98d239a 100755..100644
--- a/pypers/dot/dot.tex
+++ b/pypers/dot/dot.tex
diff --git a/pypers/dot/dot.txt b/pypers/dot/dot.txt
index 4b546e7..4b546e7 100755..100644
--- a/pypers/dot/dot.txt
+++ b/pypers/dot/dot.txt
diff --git a/pypers/dot/drawBaseFolder.py b/pypers/dot/drawBaseFolder.py
index 1e94c28..1e94c28 100755..100644
--- a/pypers/dot/drawBaseFolder.py
+++ b/pypers/dot/drawBaseFolder.py
diff --git a/pypers/dot/drawMRO.txt b/pypers/dot/drawMRO.txt
index e52b7e2..e52b7e2 100755..100644
--- a/pypers/dot/drawMRO.txt
+++ b/pypers/dot/drawMRO.txt
diff --git a/pypers/dot/drawclasses.py b/pypers/dot/drawclasses.py
index ee13ba7..ee13ba7 100755..100644
--- a/pypers/dot/drawclasses.py
+++ b/pypers/dot/drawclasses.py
diff --git a/pypers/dot/drawzopefolder.py b/pypers/dot/drawzopefolder.py
index c5f7903..c5f7903 100755..100644
--- a/pypers/dot/drawzopefolder.py
+++ b/pypers/dot/drawzopefolder.py
diff --git a/pypers/dot/err.txt b/pypers/dot/err.txt
index d8f9a87..d8f9a87 100755..100644
--- a/pypers/dot/err.txt
+++ b/pypers/dot/err.txt
diff --git a/pypers/dot/matcher.py b/pypers/dot/matcher.py
index e1f78b9..e1f78b9 100755..100644
--- a/pypers/dot/matcher.py
+++ b/pypers/dot/matcher.py
diff --git a/pypers/dot/oldstyle.txt b/pypers/dot/oldstyle.txt
index 55ab058..55ab058 100755..100644
--- a/pypers/dot/oldstyle.txt
+++ b/pypers/dot/oldstyle.txt
diff --git a/pypers/dot/samegraph.py b/pypers/dot/samegraph.py
index eb6d755..eb6d755 100755..100644
--- a/pypers/dot/samegraph.py
+++ b/pypers/dot/samegraph.py
diff --git a/pypers/dot/style.tex b/pypers/dot/style.tex
index b695c98..b695c98 100755..100644
--- a/pypers/dot/style.tex
+++ b/pypers/dot/style.tex
diff --git a/pypers/dot/zip.sh b/pypers/dot/zip.sh
index 2f1e831..e69de29 100755..100644
--- a/pypers/dot/zip.sh
+++ b/pypers/dot/zip.sh
@@ -1,8 +0,0 @@
-dot hello.dot -Tps -o fig1.ps
-dot hello2.dot -Tps -o fig2.ps
-dot simple_hierarchy.dot -Tps -o fig3.ps
-dot revolution.dot -Tps -o fig4.ps
-dot hierarchy.dot -Tps -o fig5.ps
-dot hierarchy_of_D.dot -Tps -o fig6.ps
-
-zip dot dot.txt dot.html default.css fig1.* fig2.* fig3.* fig4.* fig5.* fig6.* fig6.*
diff --git a/pypers/erf.py b/pypers/erf.py
index d1bcc9e..d1bcc9e 100755..100644
--- a/pypers/erf.py
+++ b/pypers/erf.py
diff --git a/pypers/europython05/Quixote-2.0/__init__.py b/pypers/europython05/Quixote-2.0/__init__.py
index 44bbf4a..44bbf4a 100755..100644
--- a/pypers/europython05/Quixote-2.0/__init__.py
+++ b/pypers/europython05/Quixote-2.0/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/config.py b/pypers/europython05/Quixote-2.0/config.py
index 0a8a651..0a8a651 100755..100644
--- a/pypers/europython05/Quixote-2.0/config.py
+++ b/pypers/europython05/Quixote-2.0/config.py
diff --git a/pypers/europython05/Quixote-2.0/demo/__init__.py b/pypers/europython05/Quixote-2.0/demo/__init__.py
index 4efe0a7..4efe0a7 100755..100644
--- a/pypers/europython05/Quixote-2.0/demo/__init__.py
+++ b/pypers/europython05/Quixote-2.0/demo/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/demo/altdemo.py b/pypers/europython05/Quixote-2.0/demo/altdemo.py
index fc32ca5..fc32ca5 100755..100644
--- a/pypers/europython05/Quixote-2.0/demo/altdemo.py
+++ b/pypers/europython05/Quixote-2.0/demo/altdemo.py
diff --git a/pypers/europython05/Quixote-2.0/demo/mini_demo.py b/pypers/europython05/Quixote-2.0/demo/mini_demo.py
index f422211..f422211 100755..100644
--- a/pypers/europython05/Quixote-2.0/demo/mini_demo.py
+++ b/pypers/europython05/Quixote-2.0/demo/mini_demo.py
diff --git a/pypers/europython05/Quixote-2.0/directory.py b/pypers/europython05/Quixote-2.0/directory.py
index e3a8816..e3a8816 100755..100644
--- a/pypers/europython05/Quixote-2.0/directory.py
+++ b/pypers/europython05/Quixote-2.0/directory.py
diff --git a/pypers/europython05/Quixote-2.0/doc/INSTALL.txt b/pypers/europython05/Quixote-2.0/doc/INSTALL.txt
index ccc18c8..ccc18c8 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/INSTALL.txt
+++ b/pypers/europython05/Quixote-2.0/doc/INSTALL.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/Makefile b/pypers/europython05/Quixote-2.0/doc/Makefile
index b09d2f3..b09d2f3 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/Makefile
+++ b/pypers/europython05/Quixote-2.0/doc/Makefile
diff --git a/pypers/europython05/Quixote-2.0/doc/PTL.txt b/pypers/europython05/Quixote-2.0/doc/PTL.txt
index c0e4b0f..c0e4b0f 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/PTL.txt
+++ b/pypers/europython05/Quixote-2.0/doc/PTL.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/demo.txt b/pypers/europython05/Quixote-2.0/doc/demo.txt
index 4272223..4272223 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/demo.txt
+++ b/pypers/europython05/Quixote-2.0/doc/demo.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/form2conversion.txt b/pypers/europython05/Quixote-2.0/doc/form2conversion.txt
index 290db38..290db38 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/form2conversion.txt
+++ b/pypers/europython05/Quixote-2.0/doc/form2conversion.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/multi-threaded.txt b/pypers/europython05/Quixote-2.0/doc/multi-threaded.txt
index f3be1a5..f3be1a5 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/multi-threaded.txt
+++ b/pypers/europython05/Quixote-2.0/doc/multi-threaded.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/programming.txt b/pypers/europython05/Quixote-2.0/doc/programming.txt
index d94adf7..d94adf7 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/programming.txt
+++ b/pypers/europython05/Quixote-2.0/doc/programming.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/session-mgmt.txt b/pypers/europython05/Quixote-2.0/doc/session-mgmt.txt
index 19df072..19df072 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/session-mgmt.txt
+++ b/pypers/europython05/Quixote-2.0/doc/session-mgmt.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/static-files.txt b/pypers/europython05/Quixote-2.0/doc/static-files.txt
index 64254f4..64254f4 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/static-files.txt
+++ b/pypers/europython05/Quixote-2.0/doc/static-files.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/upgrading.txt b/pypers/europython05/Quixote-2.0/doc/upgrading.txt
index 4d002cb..4d002cb 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/upgrading.txt
+++ b/pypers/europython05/Quixote-2.0/doc/upgrading.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/web-server.txt b/pypers/europython05/Quixote-2.0/doc/web-server.txt
index 2abfe21..2abfe21 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/web-server.txt
+++ b/pypers/europython05/Quixote-2.0/doc/web-server.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/web-services.txt b/pypers/europython05/Quixote-2.0/doc/web-services.txt
index c89125c..c89125c 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/web-services.txt
+++ b/pypers/europython05/Quixote-2.0/doc/web-services.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/widgets.txt b/pypers/europython05/Quixote-2.0/doc/widgets.txt
index 0dc3597..0dc3597 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/widgets.txt
+++ b/pypers/europython05/Quixote-2.0/doc/widgets.txt
diff --git a/pypers/europython05/Quixote-2.0/doc/win32.txt b/pypers/europython05/Quixote-2.0/doc/win32.txt
index 9204f10..9204f10 100755..100644
--- a/pypers/europython05/Quixote-2.0/doc/win32.txt
+++ b/pypers/europython05/Quixote-2.0/doc/win32.txt
diff --git a/pypers/europython05/Quixote-2.0/errors.py b/pypers/europython05/Quixote-2.0/errors.py
index f33dc41..f33dc41 100755..100644
--- a/pypers/europython05/Quixote-2.0/errors.py
+++ b/pypers/europython05/Quixote-2.0/errors.py
diff --git a/pypers/europython05/Quixote-2.0/form/__init__.py b/pypers/europython05/Quixote-2.0/form/__init__.py
index 5685c8a..5685c8a 100755..100644
--- a/pypers/europython05/Quixote-2.0/form/__init__.py
+++ b/pypers/europython05/Quixote-2.0/form/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/form/compatibility.py b/pypers/europython05/Quixote-2.0/form/compatibility.py
index 4ad0389..4ad0389 100755..100644
--- a/pypers/europython05/Quixote-2.0/form/compatibility.py
+++ b/pypers/europython05/Quixote-2.0/form/compatibility.py
diff --git a/pypers/europython05/Quixote-2.0/form/css.py b/pypers/europython05/Quixote-2.0/form/css.py
index c2849f8..c2849f8 100755..100644
--- a/pypers/europython05/Quixote-2.0/form/css.py
+++ b/pypers/europython05/Quixote-2.0/form/css.py
diff --git a/pypers/europython05/Quixote-2.0/form/form.py b/pypers/europython05/Quixote-2.0/form/form.py
index fd91fd4..fd91fd4 100755..100644
--- a/pypers/europython05/Quixote-2.0/form/form.py
+++ b/pypers/europython05/Quixote-2.0/form/form.py
diff --git a/pypers/europython05/Quixote-2.0/form/widget.py b/pypers/europython05/Quixote-2.0/form/widget.py
index b989766..b989766 100755..100644
--- a/pypers/europython05/Quixote-2.0/form/widget.py
+++ b/pypers/europython05/Quixote-2.0/form/widget.py
diff --git a/pypers/europython05/Quixote-2.0/form1/__init__.py b/pypers/europython05/Quixote-2.0/form1/__init__.py
index 2989d6d..2989d6d 100755..100644
--- a/pypers/europython05/Quixote-2.0/form1/__init__.py
+++ b/pypers/europython05/Quixote-2.0/form1/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/form1/form.py b/pypers/europython05/Quixote-2.0/form1/form.py
index c67598c..c67598c 100755..100644
--- a/pypers/europython05/Quixote-2.0/form1/form.py
+++ b/pypers/europython05/Quixote-2.0/form1/form.py
diff --git a/pypers/europython05/Quixote-2.0/form1/widget.py b/pypers/europython05/Quixote-2.0/form1/widget.py
index 1ddc229..1ddc229 100755..100644
--- a/pypers/europython05/Quixote-2.0/form1/widget.py
+++ b/pypers/europython05/Quixote-2.0/form1/widget.py
diff --git a/pypers/europython05/Quixote-2.0/html/__init__.py b/pypers/europython05/Quixote-2.0/html/__init__.py
index 563e78b..563e78b 100755..100644
--- a/pypers/europython05/Quixote-2.0/html/__init__.py
+++ b/pypers/europython05/Quixote-2.0/html/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/html/_c_htmltext.c b/pypers/europython05/Quixote-2.0/html/_c_htmltext.c
index 1c6581a..1c6581a 100755..100644
--- a/pypers/europython05/Quixote-2.0/html/_c_htmltext.c
+++ b/pypers/europython05/Quixote-2.0/html/_c_htmltext.c
diff --git a/pypers/europython05/Quixote-2.0/html/_py_htmltext.py b/pypers/europython05/Quixote-2.0/html/_py_htmltext.py
index 798944d..798944d 100755..100644
--- a/pypers/europython05/Quixote-2.0/html/_py_htmltext.py
+++ b/pypers/europython05/Quixote-2.0/html/_py_htmltext.py
diff --git a/pypers/europython05/Quixote-2.0/html/test/utest_html.py b/pypers/europython05/Quixote-2.0/html/test/utest_html.py
index fa5450f..fa5450f 100755..100644
--- a/pypers/europython05/Quixote-2.0/html/test/utest_html.py
+++ b/pypers/europython05/Quixote-2.0/html/test/utest_html.py
diff --git a/pypers/europython05/Quixote-2.0/http_request.py b/pypers/europython05/Quixote-2.0/http_request.py
index 6a9602d..6a9602d 100755..100644
--- a/pypers/europython05/Quixote-2.0/http_request.py
+++ b/pypers/europython05/Quixote-2.0/http_request.py
diff --git a/pypers/europython05/Quixote-2.0/http_response.py b/pypers/europython05/Quixote-2.0/http_response.py
index 435b9e8..435b9e8 100755..100644
--- a/pypers/europython05/Quixote-2.0/http_response.py
+++ b/pypers/europython05/Quixote-2.0/http_response.py
diff --git a/pypers/europython05/Quixote-2.0/logger.py b/pypers/europython05/Quixote-2.0/logger.py
index f631c57..f631c57 100755..100644
--- a/pypers/europython05/Quixote-2.0/logger.py
+++ b/pypers/europython05/Quixote-2.0/logger.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/__init__.py b/pypers/europython05/Quixote-2.0/ptl/__init__.py
index 3409414..3409414 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/__init__.py
+++ b/pypers/europython05/Quixote-2.0/ptl/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/cimport.c b/pypers/europython05/Quixote-2.0/ptl/cimport.c
index 6e37ca5..6e37ca5 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/cimport.c
+++ b/pypers/europython05/Quixote-2.0/ptl/cimport.c
diff --git a/pypers/europython05/Quixote-2.0/ptl/install.py b/pypers/europython05/Quixote-2.0/ptl/install.py
index 642c69b..642c69b 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/install.py
+++ b/pypers/europython05/Quixote-2.0/ptl/install.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/ptl_compile.py b/pypers/europython05/Quixote-2.0/ptl/ptl_compile.py
index 47c0e32..47c0e32 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/ptl_compile.py
+++ b/pypers/europython05/Quixote-2.0/ptl/ptl_compile.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/ptl_import.py b/pypers/europython05/Quixote-2.0/ptl/ptl_import.py
index d6ac2a0..d6ac2a0 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/ptl_import.py
+++ b/pypers/europython05/Quixote-2.0/ptl/ptl_import.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/ptlrun.py b/pypers/europython05/Quixote-2.0/ptl/ptlrun.py
index 490188a..490188a 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/ptlrun.py
+++ b/pypers/europython05/Quixote-2.0/ptl/ptlrun.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/qx_distutils.py b/pypers/europython05/Quixote-2.0/ptl/qx_distutils.py
index 163545a..163545a 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/qx_distutils.py
+++ b/pypers/europython05/Quixote-2.0/ptl/qx_distutils.py
diff --git a/pypers/europython05/Quixote-2.0/ptl/test/utest_ptl.py b/pypers/europython05/Quixote-2.0/ptl/test/utest_ptl.py
index 91b96ba..91b96ba 100755..100644
--- a/pypers/europython05/Quixote-2.0/ptl/test/utest_ptl.py
+++ b/pypers/europython05/Quixote-2.0/ptl/test/utest_ptl.py
diff --git a/pypers/europython05/Quixote-2.0/publish.py b/pypers/europython05/Quixote-2.0/publish.py
index 058875b..058875b 100755..100644
--- a/pypers/europython05/Quixote-2.0/publish.py
+++ b/pypers/europython05/Quixote-2.0/publish.py
diff --git a/pypers/europython05/Quixote-2.0/publish1.py b/pypers/europython05/Quixote-2.0/publish1.py
index 93bfaf3..93bfaf3 100755..100644
--- a/pypers/europython05/Quixote-2.0/publish1.py
+++ b/pypers/europython05/Quixote-2.0/publish1.py
diff --git a/pypers/europython05/Quixote-2.0/sendmail.py b/pypers/europython05/Quixote-2.0/sendmail.py
index 0a13884..0a13884 100755..100644
--- a/pypers/europython05/Quixote-2.0/sendmail.py
+++ b/pypers/europython05/Quixote-2.0/sendmail.py
diff --git a/pypers/europython05/Quixote-2.0/server/__init__.py b/pypers/europython05/Quixote-2.0/server/__init__.py
index 6947382..6947382 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/__init__.py
+++ b/pypers/europython05/Quixote-2.0/server/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/server/_fcgi.py b/pypers/europython05/Quixote-2.0/server/_fcgi.py
index 7ac41d2..7ac41d2 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/_fcgi.py
+++ b/pypers/europython05/Quixote-2.0/server/_fcgi.py
diff --git a/pypers/europython05/Quixote-2.0/server/cgi_server.py b/pypers/europython05/Quixote-2.0/server/cgi_server.py
index c4e8ea2..c4e8ea2 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/cgi_server.py
+++ b/pypers/europython05/Quixote-2.0/server/cgi_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/fastcgi_server.py b/pypers/europython05/Quixote-2.0/server/fastcgi_server.py
index 4ba7530..4ba7530 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/fastcgi_server.py
+++ b/pypers/europython05/Quixote-2.0/server/fastcgi_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/medusa_server.py b/pypers/europython05/Quixote-2.0/server/medusa_server.py
index 239d95e..239d95e 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/medusa_server.py
+++ b/pypers/europython05/Quixote-2.0/server/medusa_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/mod_python_handler.py b/pypers/europython05/Quixote-2.0/server/mod_python_handler.py
index 17f32ec..17f32ec 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/mod_python_handler.py
+++ b/pypers/europython05/Quixote-2.0/server/mod_python_handler.py
diff --git a/pypers/europython05/Quixote-2.0/server/scgi_server.py b/pypers/europython05/Quixote-2.0/server/scgi_server.py
index 1f99ede..1f99ede 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/scgi_server.py
+++ b/pypers/europython05/Quixote-2.0/server/scgi_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/simple_server.py b/pypers/europython05/Quixote-2.0/server/simple_server.py
index 08d5149..08d5149 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/simple_server.py
+++ b/pypers/europython05/Quixote-2.0/server/simple_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/twisted_server.py b/pypers/europython05/Quixote-2.0/server/twisted_server.py
index 911ec50..911ec50 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/twisted_server.py
+++ b/pypers/europython05/Quixote-2.0/server/twisted_server.py
diff --git a/pypers/europython05/Quixote-2.0/server/util.py b/pypers/europython05/Quixote-2.0/server/util.py
index 69ed675..69ed675 100755..100644
--- a/pypers/europython05/Quixote-2.0/server/util.py
+++ b/pypers/europython05/Quixote-2.0/server/util.py
diff --git a/pypers/europython05/Quixote-2.0/session.py b/pypers/europython05/Quixote-2.0/session.py
index 0241b7f..0241b7f 100755..100644
--- a/pypers/europython05/Quixote-2.0/session.py
+++ b/pypers/europython05/Quixote-2.0/session.py
diff --git a/pypers/europython05/Quixote-2.0/setup.py b/pypers/europython05/Quixote-2.0/setup.py
index 7498982..7498982 100755..100644
--- a/pypers/europython05/Quixote-2.0/setup.py
+++ b/pypers/europython05/Quixote-2.0/setup.py
diff --git a/pypers/europython05/Quixote-2.0/test/__init__.py b/pypers/europython05/Quixote-2.0/test/__init__.py
index bcc196b..bcc196b 100755..100644
--- a/pypers/europython05/Quixote-2.0/test/__init__.py
+++ b/pypers/europython05/Quixote-2.0/test/__init__.py
diff --git a/pypers/europython05/Quixote-2.0/test/ua_test.py b/pypers/europython05/Quixote-2.0/test/ua_test.py
index d1de207..d1de207 100755..100644
--- a/pypers/europython05/Quixote-2.0/test/ua_test.py
+++ b/pypers/europython05/Quixote-2.0/test/ua_test.py
diff --git a/pypers/europython05/Quixote-2.0/test/utest_request.py b/pypers/europython05/Quixote-2.0/test/utest_request.py
index ba3f053..ba3f053 100755..100644
--- a/pypers/europython05/Quixote-2.0/test/utest_request.py
+++ b/pypers/europython05/Quixote-2.0/test/utest_request.py
diff --git a/pypers/europython05/Quixote-2.0/util.py b/pypers/europython05/Quixote-2.0/util.py
index 1835be3..1835be3 100755..100644
--- a/pypers/europython05/Quixote-2.0/util.py
+++ b/pypers/europython05/Quixote-2.0/util.py
diff --git a/pypers/europython05/easytwill.py b/pypers/europython05/easytwill.py
index 9e8028c..9e8028c 100755..100644
--- a/pypers/europython05/easytwill.py
+++ b/pypers/europython05/easytwill.py
diff --git a/pypers/europython05/fig.txt b/pypers/europython05/fig.txt
index 4a2ff92..4a2ff92 100755..100644
--- a/pypers/europython05/fig.txt
+++ b/pypers/europython05/fig.txt
diff --git a/pypers/europython05/hello.py b/pypers/europython05/hello.py
index c8f176f..c8f176f 100755..100644
--- a/pypers/europython05/hello.py
+++ b/pypers/europython05/hello.py
diff --git a/pypers/europython05/lightening_talk.py b/pypers/europython05/lightening_talk.py
index 0bd1fac..0bd1fac 100755..100644
--- a/pypers/europython05/lightening_talk.py
+++ b/pypers/europython05/lightening_talk.py
diff --git a/pypers/europython05/table.tex b/pypers/europython05/table.tex
index 6c47294..6c47294 100755..100644
--- a/pypers/europython05/table.tex
+++ b/pypers/europython05/table.tex
diff --git a/pypers/europython05/table.txt b/pypers/europython05/table.txt
index bc8b0cd..bc8b0cd 100755..100644
--- a/pypers/europython05/table.txt
+++ b/pypers/europython05/table.txt
diff --git a/pypers/europython05/taste-python.txt b/pypers/europython05/taste-python.txt
index 7bc4501..7bc4501 100755..100644
--- a/pypers/europython05/taste-python.txt
+++ b/pypers/europython05/taste-python.txt
diff --git a/pypers/europython05/test1.py b/pypers/europython05/test1.py
index c5f55b6..c5f55b6 100755..100644
--- a/pypers/europython05/test1.py
+++ b/pypers/europython05/test1.py
diff --git a/pypers/final.py b/pypers/final.py
index 811040c..811040c 100755..100644
--- a/pypers/final.py
+++ b/pypers/final.py
diff --git a/pypers/first.txt b/pypers/first.txt
index 487ecc7..487ecc7 100755..100644
--- a/pypers/first.txt
+++ b/pypers/first.txt
diff --git a/pypers/frozen.py b/pypers/frozen.py
index ea2fcfd..ea2fcfd 100755..100644
--- a/pypers/frozen.py
+++ b/pypers/frozen.py
diff --git a/pypers/functions.txt b/pypers/functions.txt
index 79d7cf5..79d7cf5 100755..100644
--- a/pypers/functions.txt
+++ b/pypers/functions.txt
diff --git a/pypers/last.txt b/pypers/last.txt
index f165aa9..f165aa9 100755..100644
--- a/pypers/last.txt
+++ b/pypers/last.txt
diff --git a/pypers/magic.txt b/pypers/magic.txt
index 979586d..979586d 100755..100644
--- a/pypers/magic.txt
+++ b/pypers/magic.txt
diff --git a/pypers/marelli/corso_py.txt b/pypers/marelli/corso_py.txt
index be5e092..be5e092 100755..100644
--- a/pypers/marelli/corso_py.txt
+++ b/pypers/marelli/corso_py.txt
diff --git a/pypers/marelli/deleting.py b/pypers/marelli/deleting.py
index 3f4ddc2..3f4ddc2 100755..100644
--- a/pypers/marelli/deleting.py
+++ b/pypers/marelli/deleting.py
diff --git a/pypers/marelli/ex_thread.py b/pypers/marelli/ex_thread.py
index a949d34..a949d34 100755..100644
--- a/pypers/marelli/ex_thread.py
+++ b/pypers/marelli/ex_thread.py
diff --git a/pypers/marelli/mail/corso-python.tex b/pypers/marelli/mail/corso-python.tex
index 2ea6c4e..2ea6c4e 100755..100644
--- a/pypers/marelli/mail/corso-python.tex
+++ b/pypers/marelli/mail/corso-python.tex
diff --git a/pypers/marelli/mail/corso-python.txt b/pypers/marelli/mail/corso-python.txt
index 6561e05..6561e05 100755..100644
--- a/pypers/marelli/mail/corso-python.txt
+++ b/pypers/marelli/mail/corso-python.txt
diff --git a/pypers/marelli/mail/corso-python2.txt b/pypers/marelli/mail/corso-python2.txt
index 6b1c1b8..6b1c1b8 100755..100644
--- a/pypers/marelli/mail/corso-python2.txt
+++ b/pypers/marelli/mail/corso-python2.txt
diff --git a/pypers/marelli/mail/polizza.txt b/pypers/marelli/mail/polizza.txt
index e88a8b1..e88a8b1 100755..100644
--- a/pypers/marelli/mail/polizza.txt
+++ b/pypers/marelli/mail/polizza.txt
diff --git a/pypers/marelli/mail/preventivo.txt b/pypers/marelli/mail/preventivo.txt
index e1e5239..e1e5239 100755..100644
--- a/pypers/marelli/mail/preventivo.txt
+++ b/pypers/marelli/mail/preventivo.txt
diff --git a/pypers/marelli/mail/programma.txt b/pypers/marelli/mail/programma.txt
index ec36352..ec36352 100755..100644
--- a/pypers/marelli/mail/programma.txt
+++ b/pypers/marelli/mail/programma.txt
diff --git a/pypers/marelli/materiale/README.txt b/pypers/marelli/materiale/README.txt
index fcf7e29..fcf7e29 100755..100644
--- a/pypers/marelli/materiale/README.txt
+++ b/pypers/marelli/materiale/README.txt
diff --git a/pypers/marelli/materiale/corso.txt b/pypers/marelli/materiale/corso.txt
index e8c07dd..e8c07dd 100755..100644
--- a/pypers/marelli/materiale/corso.txt
+++ b/pypers/marelli/materiale/corso.txt
diff --git a/pypers/marelli/materiale/del_with_exc.py b/pypers/marelli/materiale/del_with_exc.py
index ee09bf1..ee09bf1 100755..100644
--- a/pypers/marelli/materiale/del_with_exc.py
+++ b/pypers/marelli/materiale/del_with_exc.py
diff --git a/pypers/marelli/materiale/doctest_runner.py b/pypers/marelli/materiale/doctest_runner.py
index cd528c9..cd528c9 100755..100644
--- a/pypers/marelli/materiale/doctest_runner.py
+++ b/pypers/marelli/materiale/doctest_runner.py
diff --git a/pypers/marelli/materiale/doctest_talk/Makefile b/pypers/marelli/materiale/doctest_talk/Makefile
index 77a6cc0..77a6cc0 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/Makefile
+++ b/pypers/marelli/materiale/doctest_talk/Makefile
diff --git a/pypers/marelli/materiale/doctest_talk/abstract.txt b/pypers/marelli/materiale/doctest_talk/abstract.txt
index e671aae..e671aae 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/abstract.txt
+++ b/pypers/marelli/materiale/doctest_talk/abstract.txt
diff --git a/pypers/marelli/materiale/doctest_talk/doct_pkg.py b/pypers/marelli/materiale/doctest_talk/doct_pkg.py
index 331fcca..331fcca 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/doct_pkg.py
+++ b/pypers/marelli/materiale/doctest_talk/doct_pkg.py
diff --git a/pypers/marelli/materiale/doctest_talk/doctester_frontend.py b/pypers/marelli/materiale/doctest_talk/doctester_frontend.py
index 0a1acc7..0a1acc7 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/doctester_frontend.py
+++ b/pypers/marelli/materiale/doctest_talk/doctester_frontend.py
diff --git a/pypers/marelli/materiale/doctest_talk/doctester_frontend.txt b/pypers/marelli/materiale/doctest_talk/doctester_frontend.txt
index 72233d4..72233d4 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/doctester_frontend.txt
+++ b/pypers/marelli/materiale/doctest_talk/doctester_frontend.txt
diff --git a/pypers/marelli/materiale/doctest_talk/ex24.py b/pypers/marelli/materiale/doctest_talk/ex24.py
index ce45cf8..e69de29 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/ex24.py
+++ b/pypers/marelli/materiale/doctest_talk/ex24.py
@@ -1,17 +0,0 @@
-"""
->>> print "Hello, World!"
-Hello, World!
-
->>> print "Hello World! 2" #doctest: +ELLIPSIS
-Hello ... 2
->>> print range(1000) #doctest: +ELLIPSIS
-[0, 1, 2, ..., 999]
-
->>> print "ciao come va nina?" #doctest: +ELLIPSIS
-ciao ... nina?
-
-"""
-
-if __name__ == "__main__":
- import doctest, __main__
- doctest.testmod(__main__)
diff --git a/pypers/marelli/materiale/doctest_talk/ex_inner.py b/pypers/marelli/materiale/doctest_talk/ex_inner.py
index b59dc3d..b59dc3d 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/ex_inner.py
+++ b/pypers/marelli/materiale/doctest_talk/ex_inner.py
diff --git a/pypers/marelli/materiale/doctest_talk/index.txt b/pypers/marelli/materiale/doctest_talk/index.txt
index 8988e3e..8988e3e 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/index.txt
+++ b/pypers/marelli/materiale/doctest_talk/index.txt
diff --git a/pypers/marelli/materiale/doctest_talk/maketalk.py b/pypers/marelli/materiale/doctest_talk/maketalk.py
index abd3394..abd3394 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/maketalk.py
+++ b/pypers/marelli/materiale/doctest_talk/maketalk.py
diff --git a/pypers/marelli/materiale/doctest_talk/more.txt b/pypers/marelli/materiale/doctest_talk/more.txt
index 0e0b7fc..0e0b7fc 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/more.txt
+++ b/pypers/marelli/materiale/doctest_talk/more.txt
diff --git a/pypers/marelli/materiale/doctest_talk/refresh.txt b/pypers/marelli/materiale/doctest_talk/refresh.txt
index e69de29..e69de29 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/refresh.txt
+++ b/pypers/marelli/materiale/doctest_talk/refresh.txt
diff --git a/pypers/marelli/materiale/doctest_talk/split-failure.txt b/pypers/marelli/materiale/doctest_talk/split-failure.txt
index 0bce3e2..0bce3e2 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/split-failure.txt
+++ b/pypers/marelli/materiale/doctest_talk/split-failure.txt
diff --git a/pypers/marelli/materiale/doctest_talk/split-failure_txt.py b/pypers/marelli/materiale/doctest_talk/split-failure_txt.py
index 6819fb5..6819fb5 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/split-failure_txt.py
+++ b/pypers/marelli/materiale/doctest_talk/split-failure_txt.py
diff --git a/pypers/marelli/materiale/doctest_talk/split.py b/pypers/marelli/materiale/doctest_talk/split.py
index fda986c..fda986c 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/split.py
+++ b/pypers/marelli/materiale/doctest_talk/split.py
diff --git a/pypers/marelli/materiale/doctest_talk/split.txt b/pypers/marelli/materiale/doctest_talk/split.txt
index 8e3e8fe..8e3e8fe 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/split.txt
+++ b/pypers/marelli/materiale/doctest_talk/split.txt
diff --git a/pypers/marelli/materiale/doctest_talk/talk.txt b/pypers/marelli/materiale/doctest_talk/talk.txt
index c3b2991..c3b2991 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/talk.txt
+++ b/pypers/marelli/materiale/doctest_talk/talk.txt
diff --git a/pypers/marelli/materiale/doctest_talk/test_pkg/__init__.py b/pypers/marelli/materiale/doctest_talk/test_pkg/__init__.py
index 3963e63..3963e63 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/test_pkg/__init__.py
+++ b/pypers/marelli/materiale/doctest_talk/test_pkg/__init__.py
diff --git a/pypers/marelli/materiale/doctest_talk/test_pkg/a.py b/pypers/marelli/materiale/doctest_talk/test_pkg/a.py
index ef2abf0..ef2abf0 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/test_pkg/a.py
+++ b/pypers/marelli/materiale/doctest_talk/test_pkg/a.py
diff --git a/pypers/marelli/materiale/doctest_talk/test_pkg/b.py b/pypers/marelli/materiale/doctest_talk/test_pkg/b.py
index f17cd98..f17cd98 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/test_pkg/b.py
+++ b/pypers/marelli/materiale/doctest_talk/test_pkg/b.py
diff --git a/pypers/marelli/materiale/doctest_talk/testfile_ex.py b/pypers/marelli/materiale/doctest_talk/testfile_ex.py
index 3d85fcc..3d85fcc 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/testfile_ex.py
+++ b/pypers/marelli/materiale/doctest_talk/testfile_ex.py
diff --git a/pypers/marelli/materiale/doctest_talk/the_story.txt b/pypers/marelli/materiale/doctest_talk/the_story.txt
index ccdbdbd..ccdbdbd 100755..100644
--- a/pypers/marelli/materiale/doctest_talk/the_story.txt
+++ b/pypers/marelli/materiale/doctest_talk/the_story.txt
diff --git a/pypers/marelli/materiale/doctester.py b/pypers/marelli/materiale/doctester.py
index e759e5b..e759e5b 100755..100644
--- a/pypers/marelli/materiale/doctester.py
+++ b/pypers/marelli/materiale/doctester.py
diff --git a/pypers/marelli/materiale/esempio1.py b/pypers/marelli/materiale/esempio1.py
index 61eb4b0..61eb4b0 100755..100644
--- a/pypers/marelli/materiale/esempio1.py
+++ b/pypers/marelli/materiale/esempio1.py
diff --git a/pypers/marelli/materiale/esempio_banale.py b/pypers/marelli/materiale/esempio_banale.py
index bdc14d1..bdc14d1 100755..100644
--- a/pypers/marelli/materiale/esempio_banale.py
+++ b/pypers/marelli/materiale/esempio_banale.py
diff --git a/pypers/marelli/materiale/example.py b/pypers/marelli/materiale/example.py
index 10da18f..10da18f 100755..100644
--- a/pypers/marelli/materiale/example.py
+++ b/pypers/marelli/materiale/example.py
diff --git a/pypers/marelli/materiale/exc_debug.py b/pypers/marelli/materiale/exc_debug.py
index 32d507c..32d507c 100755..100644
--- a/pypers/marelli/materiale/exc_debug.py
+++ b/pypers/marelli/materiale/exc_debug.py
diff --git a/pypers/marelli/materiale/gentable.py b/pypers/marelli/materiale/gentable.py
index cf1c3cf..e69de29 100755..100644
--- a/pypers/marelli/materiale/gentable.py
+++ b/pypers/marelli/materiale/gentable.py
@@ -1,17 +0,0 @@
-# gentable.py
-
-def gentable(N):
- for i in range(1, N+1):
- for j in range(1, N+1):
- yield i*j
-
-def printtable(lst, N):
- for i, el in enumerate(lst):
- print "%4d" % el,
- if (i+1) % 10 == 0:
- print
-
-if __name__ == "__main__":
- printtable(gentable(10), 10)
-
-
diff --git a/pypers/marelli/materiale/getattr_ex.py b/pypers/marelli/materiale/getattr_ex.py
index 0140ea4..0140ea4 100755..100644
--- a/pypers/marelli/materiale/getattr_ex.py
+++ b/pypers/marelli/materiale/getattr_ex.py
diff --git a/pypers/marelli/materiale/isnumber.py b/pypers/marelli/materiale/isnumber.py
index 024665c..024665c 100755..100644
--- a/pypers/marelli/materiale/isnumber.py
+++ b/pypers/marelli/materiale/isnumber.py
diff --git a/pypers/marelli/materiale/main.py b/pypers/marelli/materiale/main.py
index c1495a5..c1495a5 100755..100644
--- a/pypers/marelli/materiale/main.py
+++ b/pypers/marelli/materiale/main.py
diff --git a/pypers/marelli/materiale/maketable.py b/pypers/marelli/materiale/maketable.py
index f950293..f950293 100755..100644
--- a/pypers/marelli/materiale/maketable.py
+++ b/pypers/marelli/materiale/maketable.py
diff --git a/pypers/marelli/materiale/proc1a.py b/pypers/marelli/materiale/proc1a.py
index 5402c7d..5402c7d 100755..100644
--- a/pypers/marelli/materiale/proc1a.py
+++ b/pypers/marelli/materiale/proc1a.py
diff --git a/pypers/marelli/materiale/proc1b.py b/pypers/marelli/materiale/proc1b.py
index 5d290d2..5d290d2 100755..100644
--- a/pypers/marelli/materiale/proc1b.py
+++ b/pypers/marelli/materiale/proc1b.py
diff --git a/pypers/marelli/materiale/proc2a.py b/pypers/marelli/materiale/proc2a.py
index 565b1b1..565b1b1 100755..100644
--- a/pypers/marelli/materiale/proc2a.py
+++ b/pypers/marelli/materiale/proc2a.py
diff --git a/pypers/marelli/materiale/proc2b.py b/pypers/marelli/materiale/proc2b.py
index 19ae87c..e69de29 100755..100644
--- a/pypers/marelli/materiale/proc2b.py
+++ b/pypers/marelli/materiale/proc2b.py
@@ -1,15 +0,0 @@
-# proc2b.py
-
-"Un processo che genera l'istogramma histo.png dai dati in data.txt"
-
-from pylab import hist,savefig
-
-def main():
- hist([int(n) for n in file("dat.txt")], 10)
- savefig("histo.png")
- print "Istogramma salvato sul file 'histo.png'"
-
-if __name__ == "__main__":
- main()
-
-
diff --git a/pypers/marelli/materiale/test_exc.py b/pypers/marelli/materiale/test_exc.py
index 1a71452..1a71452 100755..100644
--- a/pypers/marelli/materiale/test_exc.py
+++ b/pypers/marelli/materiale/test_exc.py
diff --git a/pypers/marelli/materiale/test_isnumber.py b/pypers/marelli/materiale/test_isnumber.py
index f5acbf2..f5acbf2 100755..100644
--- a/pypers/marelli/materiale/test_isnumber.py
+++ b/pypers/marelli/materiale/test_isnumber.py
diff --git a/pypers/marelli/materiale/twisted_main.py b/pypers/marelli/materiale/twisted_main.py
index 116852f..116852f 100755..100644
--- a/pypers/marelli/materiale/twisted_main.py
+++ b/pypers/marelli/materiale/twisted_main.py
diff --git a/pypers/marelli/modulo1/debug_me.py b/pypers/marelli/modulo1/debug_me.py
index d3e0e81..d3e0e81 100755..100644
--- a/pypers/marelli/modulo1/debug_me.py
+++ b/pypers/marelli/modulo1/debug_me.py
diff --git a/pypers/marelli/modulo1/try_finally.py b/pypers/marelli/modulo1/try_finally.py
index ca512a4..ca512a4 100755..100644
--- a/pypers/marelli/modulo1/try_finally.py
+++ b/pypers/marelli/modulo1/try_finally.py
diff --git a/pypers/marelli/modulo1/x.txt b/pypers/marelli/modulo1/x.txt
index fc287e2..fc287e2 100755..100644
--- a/pypers/marelli/modulo1/x.txt
+++ b/pypers/marelli/modulo1/x.txt
diff --git a/pypers/marelli/modulo2/TestLauncher.py b/pypers/marelli/modulo2/TestLauncher.py
index f11a6b4..f11a6b4 100755..100644
--- a/pypers/marelli/modulo2/TestLauncher.py
+++ b/pypers/marelli/modulo2/TestLauncher.py
diff --git a/pypers/marelli/modulo2/maketable.py b/pypers/marelli/modulo2/maketable.py
index d4730d1..d4730d1 100755..100644
--- a/pypers/marelli/modulo2/maketable.py
+++ b/pypers/marelli/modulo2/maketable.py
diff --git a/pypers/marelli/modulo2/mutable_immutable.py b/pypers/marelli/modulo2/mutable_immutable.py
index 8a11466..8a11466 100755..100644
--- a/pypers/marelli/modulo2/mutable_immutable.py
+++ b/pypers/marelli/modulo2/mutable_immutable.py
diff --git a/pypers/marelli/modulo2/prova.py b/pypers/marelli/modulo2/prova.py
index ae4b0f6..ae4b0f6 100755..100644
--- a/pypers/marelli/modulo2/prova.py
+++ b/pypers/marelli/modulo2/prova.py
diff --git a/pypers/marelli/modulo2/questionario-in-sol.txt b/pypers/marelli/modulo2/questionario-in-sol.txt
index 983fb8a..983fb8a 100755..100644
--- a/pypers/marelli/modulo2/questionario-in-sol.txt
+++ b/pypers/marelli/modulo2/questionario-in-sol.txt
diff --git a/pypers/marelli/modulo2/questionario-iniziale.txt b/pypers/marelli/modulo2/questionario-iniziale.txt
index 2e545ba..2e545ba 100755..100644
--- a/pypers/marelli/modulo2/questionario-iniziale.txt
+++ b/pypers/marelli/modulo2/questionario-iniziale.txt
diff --git a/pypers/marelli/modulo2/sort_ci.py b/pypers/marelli/modulo2/sort_ci.py
index 8751ea5..8751ea5 100755..100644
--- a/pypers/marelli/modulo2/sort_ci.py
+++ b/pypers/marelli/modulo2/sort_ci.py
diff --git a/pypers/marelli/modulo3/config.py b/pypers/marelli/modulo3/config.py
index d62928c..d62928c 100755..100644
--- a/pypers/marelli/modulo3/config.py
+++ b/pypers/marelli/modulo3/config.py
diff --git a/pypers/marelli/modulo3/disaccoppiamento.txt b/pypers/marelli/modulo3/disaccoppiamento.txt
index d1899d3..d1899d3 100755..100644
--- a/pypers/marelli/modulo3/disaccoppiamento.txt
+++ b/pypers/marelli/modulo3/disaccoppiamento.txt
diff --git a/pypers/marelli/modulo3/launcher_with_exec.py b/pypers/marelli/modulo3/launcher_with_exec.py
index 58c383c..58c383c 100755..100644
--- a/pypers/marelli/modulo3/launcher_with_exec.py
+++ b/pypers/marelli/modulo3/launcher_with_exec.py
diff --git a/pypers/marelli/modulo3/lineinterpreter.py b/pypers/marelli/modulo3/lineinterpreter.py
index 8bc192d..8bc192d 100755..100644
--- a/pypers/marelli/modulo3/lineinterpreter.py
+++ b/pypers/marelli/modulo3/lineinterpreter.py
diff --git a/pypers/marelli/modulo3/runsongs.py b/pypers/marelli/modulo3/runsongs.py
index 743bd33..743bd33 100755..100644
--- a/pypers/marelli/modulo3/runsongs.py
+++ b/pypers/marelli/modulo3/runsongs.py
diff --git a/pypers/marelli/modulo3/script_with_error.py b/pypers/marelli/modulo3/script_with_error.py
index 6e2e746..6e2e746 100755..100644
--- a/pypers/marelli/modulo3/script_with_error.py
+++ b/pypers/marelli/modulo3/script_with_error.py
diff --git a/pypers/marelli/modulo3/tester.py b/pypers/marelli/modulo3/tester.py
index f99b477..f99b477 100755..100644
--- a/pypers/marelli/modulo3/tester.py
+++ b/pypers/marelli/modulo3/tester.py
diff --git a/pypers/marelli/modulo3/tester_server.py b/pypers/marelli/modulo3/tester_server.py
index 245089f..245089f 100755..100644
--- a/pypers/marelli/modulo3/tester_server.py
+++ b/pypers/marelli/modulo3/tester_server.py
diff --git a/pypers/marelli/modulo3/tester_server0.py b/pypers/marelli/modulo3/tester_server0.py
index ec79542..ec79542 100755..100644
--- a/pypers/marelli/modulo3/tester_server0.py
+++ b/pypers/marelli/modulo3/tester_server0.py
diff --git a/pypers/marelli/modulo4/_main.py b/pypers/marelli/modulo4/_main.py
index 7d252b1..7d252b1 100755..100644
--- a/pypers/marelli/modulo4/_main.py
+++ b/pypers/marelli/modulo4/_main.py
diff --git a/pypers/marelli/modulo4/code2utest.py b/pypers/marelli/modulo4/code2utest.py
index 32e7335..32e7335 100755..100644
--- a/pypers/marelli/modulo4/code2utest.py
+++ b/pypers/marelli/modulo4/code2utest.py
diff --git a/pypers/marelli/modulo4/ex1.txt b/pypers/marelli/modulo4/ex1.txt
index dec7913..dec7913 100755..100644
--- a/pypers/marelli/modulo4/ex1.txt
+++ b/pypers/marelli/modulo4/ex1.txt
diff --git a/pypers/marelli/modulo4/ex2.txt b/pypers/marelli/modulo4/ex2.txt
index 9e003a9..9e003a9 100755..100644
--- a/pypers/marelli/modulo4/ex2.txt
+++ b/pypers/marelli/modulo4/ex2.txt
diff --git a/pypers/marelli/modulo4/iter2thread.py b/pypers/marelli/modulo4/iter2thread.py
index 0a7c1ed..0a7c1ed 100755..100644
--- a/pypers/marelli/modulo4/iter2thread.py
+++ b/pypers/marelli/modulo4/iter2thread.py
diff --git a/pypers/marelli/modulo4/multi_iter.py b/pypers/marelli/modulo4/multi_iter.py
index d3a5ac2..d3a5ac2 100755..100644
--- a/pypers/marelli/modulo4/multi_iter.py
+++ b/pypers/marelli/modulo4/multi_iter.py
diff --git a/pypers/marelli/modulo4/remote_tester_client.py b/pypers/marelli/modulo4/remote_tester_client.py
index b991019..b991019 100755..100644
--- a/pypers/marelli/modulo4/remote_tester_client.py
+++ b/pypers/marelli/modulo4/remote_tester_client.py
diff --git a/pypers/marelli/modulo4/remote_tester_server.py b/pypers/marelli/modulo4/remote_tester_server.py
index c03edfb..c03edfb 100755..100644
--- a/pypers/marelli/modulo4/remote_tester_server.py
+++ b/pypers/marelli/modulo4/remote_tester_server.py
diff --git a/pypers/marelli/modulo4/server_utest_1.py b/pypers/marelli/modulo4/server_utest_1.py
index 5c354b8..5c354b8 100755..100644
--- a/pypers/marelli/modulo4/server_utest_1.py
+++ b/pypers/marelli/modulo4/server_utest_1.py
diff --git a/pypers/marelli/modulo4/server_utest_2.py b/pypers/marelli/modulo4/server_utest_2.py
index e25fc94..e25fc94 100755..100644
--- a/pypers/marelli/modulo4/server_utest_2.py
+++ b/pypers/marelli/modulo4/server_utest_2.py
diff --git a/pypers/marelli/modulo4/test2utest.py b/pypers/marelli/modulo4/test2utest.py
index 458bf32..458bf32 100755..100644
--- a/pypers/marelli/modulo4/test2utest.py
+++ b/pypers/marelli/modulo4/test2utest.py
diff --git a/pypers/marelli/modulo4/test_1.py b/pypers/marelli/modulo4/test_1.py
index 3a0b1c8..3a0b1c8 100755..100644
--- a/pypers/marelli/modulo4/test_1.py
+++ b/pypers/marelli/modulo4/test_1.py
diff --git a/pypers/marelli/modulo4/test_2.py b/pypers/marelli/modulo4/test_2.py
index 52bf590..52bf590 100755..100644
--- a/pypers/marelli/modulo4/test_2.py
+++ b/pypers/marelli/modulo4/test_2.py
diff --git a/pypers/marelli/modulo4/test_3.py b/pypers/marelli/modulo4/test_3.py
index c376083..c376083 100755..100644
--- a/pypers/marelli/modulo4/test_3.py
+++ b/pypers/marelli/modulo4/test_3.py
diff --git a/pypers/marelli/modulo4/test_parent_child/child.py b/pypers/marelli/modulo4/test_parent_child/child.py
index 098ed4b..098ed4b 100755..100644
--- a/pypers/marelli/modulo4/test_parent_child/child.py
+++ b/pypers/marelli/modulo4/test_parent_child/child.py
diff --git a/pypers/marelli/modulo4/test_parent_child/parent.py b/pypers/marelli/modulo4/test_parent_child/parent.py
index 0dcc172..0dcc172 100755..100644
--- a/pypers/marelli/modulo4/test_parent_child/parent.py
+++ b/pypers/marelli/modulo4/test_parent_child/parent.py
diff --git a/pypers/marelli/modulo4/test_parent_child/test_kill_parent.sh b/pypers/marelli/modulo4/test_parent_child/test_kill_parent.sh
index 4d026a4..4d026a4 100755..100644
--- a/pypers/marelli/modulo4/test_parent_child/test_kill_parent.sh
+++ b/pypers/marelli/modulo4/test_parent_child/test_kill_parent.sh
diff --git a/pypers/marelli/modulo4/threads.txt b/pypers/marelli/modulo4/threads.txt
index a70350b..a70350b 100755..100644
--- a/pypers/marelli/modulo4/threads.txt
+++ b/pypers/marelli/modulo4/threads.txt
diff --git a/pypers/marelli/modulo4/threads_ex.py b/pypers/marelli/modulo4/threads_ex.py
index eb2f3dd..eb2f3dd 100755..100644
--- a/pypers/marelli/modulo4/threads_ex.py
+++ b/pypers/marelli/modulo4/threads_ex.py
diff --git a/pypers/marelli/modulo4/threads_twisted.py b/pypers/marelli/modulo4/threads_twisted.py
index 8bdefb3..8bdefb3 100755..100644
--- a/pypers/marelli/modulo4/threads_twisted.py
+++ b/pypers/marelli/modulo4/threads_twisted.py
diff --git a/pypers/marelli/modulo4/utest_1.py b/pypers/marelli/modulo4/utest_1.py
index 5c354b8..5c354b8 100755..100644
--- a/pypers/marelli/modulo4/utest_1.py
+++ b/pypers/marelli/modulo4/utest_1.py
diff --git a/pypers/marelli/modulo4/utest_2.py b/pypers/marelli/modulo4/utest_2.py
index e25fc94..e25fc94 100755..100644
--- a/pypers/marelli/modulo4/utest_2.py
+++ b/pypers/marelli/modulo4/utest_2.py
diff --git a/pypers/marelli/modulo4/x.py b/pypers/marelli/modulo4/x.py
index 973fab9..973fab9 100755..100644
--- a/pypers/marelli/modulo4/x.py
+++ b/pypers/marelli/modulo4/x.py
diff --git a/pypers/marelli/modulo5/fix-server.py b/pypers/marelli/modulo5/fix-server.py
index 6749058..6749058 100755..100644
--- a/pypers/marelli/modulo5/fix-server.py
+++ b/pypers/marelli/modulo5/fix-server.py
diff --git a/pypers/marelli/modulo5/protected.py b/pypers/marelli/modulo5/protected.py
index 0398ad5..0398ad5 100755..100644
--- a/pypers/marelli/modulo5/protected.py
+++ b/pypers/marelli/modulo5/protected.py
diff --git a/pypers/marelli/modulo5/protected2.py b/pypers/marelli/modulo5/protected2.py
index fbbb1f3..fbbb1f3 100755..100644
--- a/pypers/marelli/modulo5/protected2.py
+++ b/pypers/marelli/modulo5/protected2.py
diff --git a/pypers/marelli/modulo5/threads_vs_gen.py b/pypers/marelli/modulo5/threads_vs_gen.py
index f1a0a3d..f1a0a3d 100755..100644
--- a/pypers/marelli/modulo5/threads_vs_gen.py
+++ b/pypers/marelli/modulo5/threads_vs_gen.py
diff --git a/pypers/marelli/programma-svolto.txt b/pypers/marelli/programma-svolto.txt
index f00bd87..f00bd87 100755..100644
--- a/pypers/marelli/programma-svolto.txt
+++ b/pypers/marelli/programma-svolto.txt
diff --git a/pypers/marelli/questionario-fin.txt b/pypers/marelli/questionario-fin.txt
index ef4fbb1..ef4fbb1 100755..100644
--- a/pypers/marelli/questionario-fin.txt
+++ b/pypers/marelli/questionario-fin.txt
diff --git a/pypers/marelli/scaletta.txt b/pypers/marelli/scaletta.txt
index dd5d5b2..dd5d5b2 100755..100644
--- a/pypers/marelli/scaletta.txt
+++ b/pypers/marelli/scaletta.txt
diff --git a/pypers/meta.txt b/pypers/meta.txt
index 31adcf4..31adcf4 100755..100644
--- a/pypers/meta.txt
+++ b/pypers/meta.txt
diff --git a/pypers/meta/fig1.fig b/pypers/meta/fig1.fig
index eeb6fd4..eeb6fd4 100755..100644
--- a/pypers/meta/fig1.fig
+++ b/pypers/meta/fig1.fig
diff --git a/pypers/meta/fig2.fig b/pypers/meta/fig2.fig
index b3544ec..b3544ec 100755..100644
--- a/pypers/meta/fig2.fig
+++ b/pypers/meta/fig2.fig
diff --git a/pypers/meta/fig3.fig b/pypers/meta/fig3.fig
index 078c787..078c787 100755..100644
--- a/pypers/meta/fig3.fig
+++ b/pypers/meta/fig3.fig
diff --git a/pypers/meta/fig3.txt b/pypers/meta/fig3.txt
index 672e040..672e040 100755..100644
--- a/pypers/meta/fig3.txt
+++ b/pypers/meta/fig3.txt
diff --git a/pypers/meta/fig4.fig b/pypers/meta/fig4.fig
index bcfea5f..bcfea5f 100755..100644
--- a/pypers/meta/fig4.fig
+++ b/pypers/meta/fig4.fig
diff --git a/pypers/meta/fill.py b/pypers/meta/fill.py
index ec92c0b..ec92c0b 100755..100644
--- a/pypers/meta/fill.py
+++ b/pypers/meta/fill.py
diff --git a/pypers/meta/meta1.txt b/pypers/meta/meta1.txt
index f2d041f..f2d041f 100755..100644
--- a/pypers/meta/meta1.txt
+++ b/pypers/meta/meta1.txt
diff --git a/pypers/meta/meta2.txt b/pypers/meta/meta2.txt
index ef58cc4..ef58cc4 100755..100644
--- a/pypers/meta/meta2.txt
+++ b/pypers/meta/meta2.txt
diff --git a/pypers/meta/meta_threading.py b/pypers/meta/meta_threading.py
index 132d12b..132d12b 100755..100644
--- a/pypers/meta/meta_threading.py
+++ b/pypers/meta/meta_threading.py
diff --git a/pypers/meta/metadd.txt b/pypers/meta/metadd.txt
index f7b3147..f7b3147 100755..100644
--- a/pypers/meta/metadd.txt
+++ b/pypers/meta/metadd.txt
diff --git a/pypers/meta/metatype.txt b/pypers/meta/metatype.txt
index 49ad95c..49ad95c 100755..100644
--- a/pypers/meta/metatype.txt
+++ b/pypers/meta/metatype.txt
diff --git a/pypers/meta/metatype2.txt b/pypers/meta/metatype2.txt
index 58727b4..58727b4 100755..100644
--- a/pypers/meta/metatype2.txt
+++ b/pypers/meta/metatype2.txt
diff --git a/pypers/meta/noconf.py b/pypers/meta/noconf.py
index f42c809..f42c809 100755..100644
--- a/pypers/meta/noconf.py
+++ b/pypers/meta/noconf.py
diff --git a/pypers/meta/noconf2.py b/pypers/meta/noconf2.py
index 2da1009..2da1009 100755..100644
--- a/pypers/meta/noconf2.py
+++ b/pypers/meta/noconf2.py
diff --git a/pypers/meta/noconflict.py b/pypers/meta/noconflict.py
index ba75e47..ba75e47 100755..100644
--- a/pypers/meta/noconflict.py
+++ b/pypers/meta/noconflict.py
diff --git a/pypers/meta/noconflict.txt b/pypers/meta/noconflict.txt
index f6b1c64..f6b1c64 100755..100644
--- a/pypers/meta/noconflict.txt
+++ b/pypers/meta/noconflict.txt
diff --git a/pypers/meta/noconflict_alex.py b/pypers/meta/noconflict_alex.py
index 2aafd4f..2aafd4f 100755..100644
--- a/pypers/meta/noconflict_alex.py
+++ b/pypers/meta/noconflict_alex.py
diff --git a/pypers/meta/proposal2.txt b/pypers/meta/proposal2.txt
index 70b16c2..70b16c2 100755..100644
--- a/pypers/meta/proposal2.txt
+++ b/pypers/meta/proposal2.txt
diff --git a/pypers/meta/safetype.txt b/pypers/meta/safetype.txt
index 7ef12c5..7ef12c5 100755..100644
--- a/pypers/meta/safetype.txt
+++ b/pypers/meta/safetype.txt
diff --git a/pypers/meta/testnoconflict.py b/pypers/meta/testnoconflict.py
index fc2983e..fc2983e 100755..100644
--- a/pypers/meta/testnoconflict.py
+++ b/pypers/meta/testnoconflict.py
diff --git a/pypers/meta/testsafetype.py b/pypers/meta/testsafetype.py
index b3c6336..b3c6336 100755..100644
--- a/pypers/meta/testsafetype.py
+++ b/pypers/meta/testsafetype.py
diff --git a/pypers/mro/Makefile b/pypers/mro/Makefile
index 64bb0fb..54d0060 100755..100644
--- a/pypers/mro/Makefile
+++ b/pypers/mro/Makefile
@@ -1,3 +1,3 @@
mro.html: mro.txt
/usr/local/bin/python /home/micheles/packages/docutils/tools/html.py \
- --footnote-references=brackets mro.txt mro.html
+ --footnote-references=brackets mro.txt mro.html \ No newline at end of file
diff --git a/pypers/mro/mettiinrete.py b/pypers/mro/mettiinrete.py
index 6801d47..6801d47 100755..100644
--- a/pypers/mro/mettiinrete.py
+++ b/pypers/mro/mettiinrete.py
diff --git a/pypers/mro/mro.py b/pypers/mro/mro.py
index 6edf2c0..6edf2c0 100755..100644
--- a/pypers/mro/mro.py
+++ b/pypers/mro/mro.py
diff --git a/pypers/mro/mro.txt b/pypers/mro/mro.txt
index 9fb59ff..9fb59ff 100755..100644
--- a/pypers/mro/mro.txt
+++ b/pypers/mro/mro.txt
diff --git a/pypers/mymodule.py b/pypers/mymodule.py
index b4cf803..b4cf803 100755..100644
--- a/pypers/mymodule.py
+++ b/pypers/mymodule.py
diff --git a/pypers/mysecondscript.py b/pypers/mysecondscript.py
index fa80d48..fa80d48 100755..100644
--- a/pypers/mysecondscript.py
+++ b/pypers/mysecondscript.py
diff --git a/pypers/notbug.txt b/pypers/notbug.txt
index 46702cd..46702cd 100755..100644
--- a/pypers/notbug.txt
+++ b/pypers/notbug.txt
diff --git a/pypers/notes.txt b/pypers/notes.txt
index 0f9a720..0f9a720 100755..100644
--- a/pypers/notes.txt
+++ b/pypers/notes.txt
diff --git a/pypers/objects.txt b/pypers/objects.txt
index 7d8bf77..7d8bf77 100755..100644
--- a/pypers/objects.txt
+++ b/pypers/objects.txt
diff --git a/pypers/oldstuff.txt b/pypers/oldstuff.txt
index 9cb045e..9cb045e 100755..100644
--- a/pypers/oldstuff.txt
+++ b/pypers/oldstuff.txt
diff --git a/pypers/optparse/cutted-stuff.txt b/pypers/optparse/cutted-stuff.txt
index 2e0cbc9..2e0cbc9 100755..100644
--- a/pypers/optparse/cutted-stuff.txt
+++ b/pypers/optparse/cutted-stuff.txt
diff --git a/pypers/optparse/example.py b/pypers/optparse/example.py
index 7f12565..7f12565 100755..100644
--- a/pypers/optparse/example.py
+++ b/pypers/optparse/example.py
diff --git a/pypers/optparse/example0.py b/pypers/optparse/example0.py
index aa3c454..aa3c454 100755..100644
--- a/pypers/optparse/example0.py
+++ b/pypers/optparse/example0.py
diff --git a/pypers/optparse/example1.py b/pypers/optparse/example1.py
index e524193..e524193 100755..100644
--- a/pypers/optparse/example1.py
+++ b/pypers/optparse/example1.py
diff --git a/pypers/optparse/example2.py b/pypers/optparse/example2.py
index 5f16cdc..5f16cdc 100755..100644
--- a/pypers/optparse/example2.py
+++ b/pypers/optparse/example2.py
diff --git a/pypers/optparse/file1.txt b/pypers/optparse/file1.txt
index 8510414..8510414 100755..100644
--- a/pypers/optparse/file1.txt
+++ b/pypers/optparse/file1.txt
diff --git a/pypers/optparse/file2.txt b/pypers/optparse/file2.txt
index d14c8c1..d14c8c1 100755..100644
--- a/pypers/optparse/file2.txt
+++ b/pypers/optparse/file2.txt
diff --git a/pypers/optparse/intro.txt b/pypers/optparse/intro.txt
index 62e7206..62e7206 100755..100644
--- a/pypers/optparse/intro.txt
+++ b/pypers/optparse/intro.txt
diff --git a/pypers/optparse/invoice.tex b/pypers/optparse/invoice.tex
index 8a4ab85..8a4ab85 100755..100644
--- a/pypers/optparse/invoice.tex
+++ b/pypers/optparse/invoice.tex
diff --git a/pypers/optparse/invoice.txt b/pypers/optparse/invoice.txt
index ef034e7..ef034e7 100755..100644
--- a/pypers/optparse/invoice.txt
+++ b/pypers/optparse/invoice.txt
diff --git a/pypers/optparse/letter.txt b/pypers/optparse/letter.txt
index bdc87a3..e69de29 100755..100644
--- a/pypers/optparse/letter.txt
+++ b/pypers/optparse/letter.txt
@@ -1,7 +0,0 @@
-Okay, finally this Sunday morning I have found the time to finish the optparse
-article :)
-
-I send it to you in reStructuredText format, let me know if you prefer
-another format, or if needs some further editing in some part. I also
-send you my optionparse module, a wrapper which makes optparse easier
-to use.
diff --git a/pypers/optparse/optionparse.py b/pypers/optparse/optionparse.py
index a9f990c..a9f990c 100755..100644
--- a/pypers/optparse/optionparse.py
+++ b/pypers/optparse/optionparse.py
diff --git a/pypers/optparse/paper.tex b/pypers/optparse/paper.tex
index 5fc56c2..5fc56c2 100755..100644
--- a/pypers/optparse/paper.tex
+++ b/pypers/optparse/paper.tex
diff --git a/pypers/optparse/paper.txt b/pypers/optparse/paper.txt
index 80c328c..80c328c 100755..100644
--- a/pypers/optparse/paper.txt
+++ b/pypers/optparse/paper.txt
diff --git a/pypers/optparse/paper0.txt b/pypers/optparse/paper0.txt
index bd4f4ea..bd4f4ea 100755..100644
--- a/pypers/optparse/paper0.txt
+++ b/pypers/optparse/paper0.txt
diff --git a/pypers/optparse/paper2.tex b/pypers/optparse/paper2.tex
index 3058645..3058645 100755..100644
--- a/pypers/optparse/paper2.tex
+++ b/pypers/optparse/paper2.tex
diff --git a/pypers/optparse/paper2.txt b/pypers/optparse/paper2.txt
index 00e00cd..00e00cd 100755..100644
--- a/pypers/optparse/paper2.txt
+++ b/pypers/optparse/paper2.txt
diff --git a/pypers/optparse/paper2it.txt b/pypers/optparse/paper2it.txt
index 90ebc55..90ebc55 100755..100644
--- a/pypers/optparse/paper2it.txt
+++ b/pypers/optparse/paper2it.txt
diff --git a/pypers/optparse/revision.txt b/pypers/optparse/revision.txt
index f841557..f841557 100755..100644
--- a/pypers/optparse/revision.txt
+++ b/pypers/optparse/revision.txt
diff --git a/pypers/optparse/their-cuts.txt b/pypers/optparse/their-cuts.txt
index 8eab196..8eab196 100755..100644
--- a/pypers/optparse/their-cuts.txt
+++ b/pypers/optparse/their-cuts.txt
diff --git a/pypers/optparse/x.txt b/pypers/optparse/x.txt
index e69de29..e69de29 100755..100644
--- a/pypers/optparse/x.txt
+++ b/pypers/optparse/x.txt
diff --git a/pypers/output.txt b/pypers/output.txt
index e69de29..e69de29 100755..100644
--- a/pypers/output.txt
+++ b/pypers/output.txt
diff --git a/pypers/oxford/BaseClass.py b/pypers/oxford/BaseClass.py
index 8dc01c2..8dc01c2 100755..100644
--- a/pypers/oxford/BaseClass.py
+++ b/pypers/oxford/BaseClass.py
diff --git a/pypers/oxford/Makefile b/pypers/oxford/Makefile
index ea6efa7..ea6efa7 100755..100644
--- a/pypers/oxford/Makefile
+++ b/pypers/oxford/Makefile
diff --git a/pypers/oxford/README.txt b/pypers/oxford/README.txt
index 9bf0ebc..9bf0ebc 100755..100644
--- a/pypers/oxford/README.txt
+++ b/pypers/oxford/README.txt
diff --git a/pypers/oxford/XMLtag.py b/pypers/oxford/XMLtag.py
index aaeb1b3..aaeb1b3 100755..100644
--- a/pypers/oxford/XMLtag.py
+++ b/pypers/oxford/XMLtag.py
diff --git a/pypers/oxford/after-the-event-1.txt b/pypers/oxford/after-the-event-1.txt
index dc1d52a..dc1d52a 100755..100644
--- a/pypers/oxford/after-the-event-1.txt
+++ b/pypers/oxford/after-the-event-1.txt
diff --git a/pypers/oxford/after-the-event-2.txt b/pypers/oxford/after-the-event-2.txt
index b68139b..b68139b 100755..100644
--- a/pypers/oxford/after-the-event-2.txt
+++ b/pypers/oxford/after-the-event-2.txt
diff --git a/pypers/oxford/after-the-event-3.txt b/pypers/oxford/after-the-event-3.txt
index b727bd5..b727bd5 100755..100644
--- a/pypers/oxford/after-the-event-3.txt
+++ b/pypers/oxford/after-the-event-3.txt
diff --git a/pypers/oxford/all.rst b/pypers/oxford/all.rst
index dee7230..dee7230 100755..100644
--- a/pypers/oxford/all.rst
+++ b/pypers/oxford/all.rst
diff --git a/pypers/oxford/all.tex b/pypers/oxford/all.tex
index c6be548..c6be548 100755..100644
--- a/pypers/oxford/all.tex
+++ b/pypers/oxford/all.tex
diff --git a/pypers/oxford/callsupermethod.py b/pypers/oxford/callsupermethod.py
index 5565ad5..5565ad5 100755..100644
--- a/pypers/oxford/callsupermethod.py
+++ b/pypers/oxford/callsupermethod.py
diff --git a/pypers/oxford/check_overriding.py b/pypers/oxford/check_overriding.py
index 5157757..5157757 100755..100644
--- a/pypers/oxford/check_overriding.py
+++ b/pypers/oxford/check_overriding.py
diff --git a/pypers/oxford/chop.py b/pypers/oxford/chop.py
index 3325d52..3325d52 100755..100644
--- a/pypers/oxford/chop.py
+++ b/pypers/oxford/chop.py
diff --git a/pypers/oxford/cooperative_init.py b/pypers/oxford/cooperative_init.py
index 0118115..0118115 100755..100644
--- a/pypers/oxford/cooperative_init.py
+++ b/pypers/oxford/cooperative_init.py
diff --git a/pypers/oxford/cript_user.py b/pypers/oxford/cript_user.py
index f17a903..f17a903 100755..100644
--- a/pypers/oxford/cript_user.py
+++ b/pypers/oxford/cript_user.py
diff --git a/pypers/oxford/crypt_user.py b/pypers/oxford/crypt_user.py
index ce23b6a..ce23b6a 100755..100644
--- a/pypers/oxford/crypt_user.py
+++ b/pypers/oxford/crypt_user.py
diff --git a/pypers/oxford/custom_iterable.py b/pypers/oxford/custom_iterable.py
index d4c9aa0..d4c9aa0 100755..100644
--- a/pypers/oxford/custom_iterable.py
+++ b/pypers/oxford/custom_iterable.py
diff --git a/pypers/oxford/data.txt b/pypers/oxford/data.txt
index d0e1ec9..d0e1ec9 100755..100644
--- a/pypers/oxford/data.txt
+++ b/pypers/oxford/data.txt
diff --git a/pypers/oxford/dec.py b/pypers/oxford/dec.py
index 1220550..1220550 100755..100644
--- a/pypers/oxford/dec.py
+++ b/pypers/oxford/dec.py
diff --git a/pypers/oxford/decorate.py b/pypers/oxford/decorate.py
index a5663a3..a5663a3 100755..100644
--- a/pypers/oxford/decorate.py
+++ b/pypers/oxford/decorate.py
diff --git a/pypers/oxford/decorators.py b/pypers/oxford/decorators.py
index d393658..d393658 100755..100644
--- a/pypers/oxford/decorators.py
+++ b/pypers/oxford/decorators.py
diff --git a/pypers/oxford/defaultdict.py b/pypers/oxford/defaultdict.py
index ce14508..ce14508 100755..100644
--- a/pypers/oxford/defaultdict.py
+++ b/pypers/oxford/defaultdict.py
diff --git a/pypers/oxford/defaultdict2.py b/pypers/oxford/defaultdict2.py
index cf77b4c..cf77b4c 100755..100644
--- a/pypers/oxford/defaultdict2.py
+++ b/pypers/oxford/defaultdict2.py
diff --git a/pypers/oxford/deferred.py b/pypers/oxford/deferred.py
index 653421e..653421e 100755..100644
--- a/pypers/oxford/deferred.py
+++ b/pypers/oxford/deferred.py
diff --git a/pypers/oxford/descriptor.py b/pypers/oxford/descriptor.py
index 4b7c6a9..4b7c6a9 100755..100644
--- a/pypers/oxford/descriptor.py
+++ b/pypers/oxford/descriptor.py
diff --git a/pypers/oxford/dictmixin.py b/pypers/oxford/dictmixin.py
index d91a9f2..d91a9f2 100755..100644
--- a/pypers/oxford/dictmixin.py
+++ b/pypers/oxford/dictmixin.py
diff --git a/pypers/oxford/dictwrapper.py b/pypers/oxford/dictwrapper.py
index 7ee8daa..7ee8daa 100755..100644
--- a/pypers/oxford/dictwrapper.py
+++ b/pypers/oxford/dictwrapper.py
diff --git a/pypers/oxford/doctest_talk/Makefile b/pypers/oxford/doctest_talk/Makefile
index 77a6cc0..77a6cc0 100755..100644
--- a/pypers/oxford/doctest_talk/Makefile
+++ b/pypers/oxford/doctest_talk/Makefile
diff --git a/pypers/oxford/doctest_talk/abstract.txt b/pypers/oxford/doctest_talk/abstract.txt
index e671aae..e671aae 100755..100644
--- a/pypers/oxford/doctest_talk/abstract.txt
+++ b/pypers/oxford/doctest_talk/abstract.txt
diff --git a/pypers/oxford/doctest_talk/doct_pkg.py b/pypers/oxford/doctest_talk/doct_pkg.py
index 331fcca..331fcca 100755..100644
--- a/pypers/oxford/doctest_talk/doct_pkg.py
+++ b/pypers/oxford/doctest_talk/doct_pkg.py
diff --git a/pypers/oxford/doctest_talk/doctester_frontend.py b/pypers/oxford/doctest_talk/doctester_frontend.py
index 0a1acc7..0a1acc7 100755..100644
--- a/pypers/oxford/doctest_talk/doctester_frontend.py
+++ b/pypers/oxford/doctest_talk/doctester_frontend.py
diff --git a/pypers/oxford/doctest_talk/doctester_frontend.txt b/pypers/oxford/doctest_talk/doctester_frontend.txt
index 72233d4..72233d4 100755..100644
--- a/pypers/oxford/doctest_talk/doctester_frontend.txt
+++ b/pypers/oxford/doctest_talk/doctester_frontend.txt
diff --git a/pypers/oxford/doctest_talk/ex24.py b/pypers/oxford/doctest_talk/ex24.py
index ce45cf8..e69de29 100755..100644
--- a/pypers/oxford/doctest_talk/ex24.py
+++ b/pypers/oxford/doctest_talk/ex24.py
@@ -1,17 +0,0 @@
-"""
->>> print "Hello, World!"
-Hello, World!
-
->>> print "Hello World! 2" #doctest: +ELLIPSIS
-Hello ... 2
->>> print range(1000) #doctest: +ELLIPSIS
-[0, 1, 2, ..., 999]
-
->>> print "ciao come va nina?" #doctest: +ELLIPSIS
-ciao ... nina?
-
-"""
-
-if __name__ == "__main__":
- import doctest, __main__
- doctest.testmod(__main__)
diff --git a/pypers/oxford/doctest_talk/ex_inner.py b/pypers/oxford/doctest_talk/ex_inner.py
index b59dc3d..b59dc3d 100755..100644
--- a/pypers/oxford/doctest_talk/ex_inner.py
+++ b/pypers/oxford/doctest_talk/ex_inner.py
diff --git a/pypers/oxford/doctest_talk/index.txt b/pypers/oxford/doctest_talk/index.txt
index 8988e3e..8988e3e 100755..100644
--- a/pypers/oxford/doctest_talk/index.txt
+++ b/pypers/oxford/doctest_talk/index.txt
diff --git a/pypers/oxford/doctest_talk/maketalk.py b/pypers/oxford/doctest_talk/maketalk.py
index ae5cf20..ae5cf20 100755..100644
--- a/pypers/oxford/doctest_talk/maketalk.py
+++ b/pypers/oxford/doctest_talk/maketalk.py
diff --git a/pypers/oxford/doctest_talk/more.txt b/pypers/oxford/doctest_talk/more.txt
index 0e0b7fc..0e0b7fc 100755..100644
--- a/pypers/oxford/doctest_talk/more.txt
+++ b/pypers/oxford/doctest_talk/more.txt
diff --git a/pypers/oxford/doctest_talk/refresh.txt b/pypers/oxford/doctest_talk/refresh.txt
index e69de29..e69de29 100755..100644
--- a/pypers/oxford/doctest_talk/refresh.txt
+++ b/pypers/oxford/doctest_talk/refresh.txt
diff --git a/pypers/oxford/doctest_talk/split-failure.txt b/pypers/oxford/doctest_talk/split-failure.txt
index 0bce3e2..0bce3e2 100755..100644
--- a/pypers/oxford/doctest_talk/split-failure.txt
+++ b/pypers/oxford/doctest_talk/split-failure.txt
diff --git a/pypers/oxford/doctest_talk/split-failure_txt.py b/pypers/oxford/doctest_talk/split-failure_txt.py
index 6819fb5..6819fb5 100755..100644
--- a/pypers/oxford/doctest_talk/split-failure_txt.py
+++ b/pypers/oxford/doctest_talk/split-failure_txt.py
diff --git a/pypers/oxford/doctest_talk/split.py b/pypers/oxford/doctest_talk/split.py
index fda986c..fda986c 100755..100644
--- a/pypers/oxford/doctest_talk/split.py
+++ b/pypers/oxford/doctest_talk/split.py
diff --git a/pypers/oxford/doctest_talk/split.txt b/pypers/oxford/doctest_talk/split.txt
index 8e3e8fe..8e3e8fe 100755..100644
--- a/pypers/oxford/doctest_talk/split.txt
+++ b/pypers/oxford/doctest_talk/split.txt
diff --git a/pypers/oxford/doctest_talk/talk.txt b/pypers/oxford/doctest_talk/talk.txt
index c3b2991..c3b2991 100755..100644
--- a/pypers/oxford/doctest_talk/talk.txt
+++ b/pypers/oxford/doctest_talk/talk.txt
diff --git a/pypers/oxford/doctest_talk/test_pkg/__init__.py b/pypers/oxford/doctest_talk/test_pkg/__init__.py
index 3963e63..3963e63 100755..100644
--- a/pypers/oxford/doctest_talk/test_pkg/__init__.py
+++ b/pypers/oxford/doctest_talk/test_pkg/__init__.py
diff --git a/pypers/oxford/doctest_talk/test_pkg/a.py b/pypers/oxford/doctest_talk/test_pkg/a.py
index ef2abf0..ef2abf0 100755..100644
--- a/pypers/oxford/doctest_talk/test_pkg/a.py
+++ b/pypers/oxford/doctest_talk/test_pkg/a.py
diff --git a/pypers/oxford/doctest_talk/test_pkg/b.py b/pypers/oxford/doctest_talk/test_pkg/b.py
index f17cd98..f17cd98 100755..100644
--- a/pypers/oxford/doctest_talk/test_pkg/b.py
+++ b/pypers/oxford/doctest_talk/test_pkg/b.py
diff --git a/pypers/oxford/doctest_talk/testfile_ex.py b/pypers/oxford/doctest_talk/testfile_ex.py
index 3d85fcc..3d85fcc 100755..100644
--- a/pypers/oxford/doctest_talk/testfile_ex.py
+++ b/pypers/oxford/doctest_talk/testfile_ex.py
diff --git a/pypers/oxford/doctest_talk/the_story.txt b/pypers/oxford/doctest_talk/the_story.txt
index ccdbdbd..ccdbdbd 100755..100644
--- a/pypers/oxford/doctest_talk/the_story.txt
+++ b/pypers/oxford/doctest_talk/the_story.txt
diff --git a/pypers/oxford/doctest_talk/x.py b/pypers/oxford/doctest_talk/x.py
index 6c263e8..6c263e8 100755..100644
--- a/pypers/oxford/doctest_talk/x.py
+++ b/pypers/oxford/doctest_talk/x.py
diff --git a/pypers/oxford/doctest_talk/x.txt b/pypers/oxford/doctest_talk/x.txt
index 2bf5990..2bf5990 100755..100644
--- a/pypers/oxford/doctest_talk/x.txt
+++ b/pypers/oxford/doctest_talk/x.txt
diff --git a/pypers/oxford/doctester.py b/pypers/oxford/doctester.py
index ec4f964..ec4f964 100755..100644
--- a/pypers/oxford/doctester.py
+++ b/pypers/oxford/doctester.py
diff --git a/pypers/oxford/dynamic_pages.py b/pypers/oxford/dynamic_pages.py
index 0e6369f..0e6369f 100755..100644
--- a/pypers/oxford/dynamic_pages.py
+++ b/pypers/oxford/dynamic_pages.py
diff --git a/pypers/oxford/evilprop.py b/pypers/oxford/evilprop.py
index 655df20..655df20 100755..100644
--- a/pypers/oxford/evilprop.py
+++ b/pypers/oxford/evilprop.py
diff --git a/pypers/oxford/ex.py b/pypers/oxford/ex.py
index 3868a1e..3868a1e 100755..100644
--- a/pypers/oxford/ex.py
+++ b/pypers/oxford/ex.py
diff --git a/pypers/oxford/flatten.py b/pypers/oxford/flatten.py
index 0695967..0695967 100755..100644
--- a/pypers/oxford/flatten.py
+++ b/pypers/oxford/flatten.py
diff --git a/pypers/oxford/for_loop.py b/pypers/oxford/for_loop.py
index fc062d1..fc062d1 100755..100644
--- a/pypers/oxford/for_loop.py
+++ b/pypers/oxford/for_loop.py
diff --git a/pypers/oxford/frontpage.txt b/pypers/oxford/frontpage.txt
index 160418d..160418d 100755..100644
--- a/pypers/oxford/frontpage.txt
+++ b/pypers/oxford/frontpage.txt
diff --git a/pypers/oxford/gen_with_attr.py b/pypers/oxford/gen_with_attr.py
index ee1afd5..ee1afd5 100755..100644
--- a/pypers/oxford/gen_with_attr.py
+++ b/pypers/oxford/gen_with_attr.py
diff --git a/pypers/oxford/getlevel.py b/pypers/oxford/getlevel.py
index e86d50c..e86d50c 100755..100644
--- a/pypers/oxford/getlevel.py
+++ b/pypers/oxford/getlevel.py
diff --git a/pypers/oxford/htmltable.py b/pypers/oxford/htmltable.py
index ed46745..ed46745 100755..100644
--- a/pypers/oxford/htmltable.py
+++ b/pypers/oxford/htmltable.py
diff --git a/pypers/oxford/import_with_meta.py b/pypers/oxford/import_with_meta.py
index 92ef395..92ef395 100755..100644
--- a/pypers/oxford/import_with_meta.py
+++ b/pypers/oxford/import_with_meta.py
diff --git a/pypers/oxford/import_with_metaclass.py b/pypers/oxford/import_with_metaclass.py
index bc7175c..bc7175c 100755..100644
--- a/pypers/oxford/import_with_metaclass.py
+++ b/pypers/oxford/import_with_metaclass.py
diff --git a/pypers/oxford/index.txt b/pypers/oxford/index.txt
index 66c7cd2..66c7cd2 100755..100644
--- a/pypers/oxford/index.txt
+++ b/pypers/oxford/index.txt
diff --git a/pypers/oxford/infix.py b/pypers/oxford/infix.py
index bebdaa0..bebdaa0 100755..100644
--- a/pypers/oxford/infix.py
+++ b/pypers/oxford/infix.py
diff --git a/pypers/oxford/interp.py b/pypers/oxford/interp.py
index cdf7c3e..cdf7c3e 100755..100644
--- a/pypers/oxford/interp.py
+++ b/pypers/oxford/interp.py
diff --git a/pypers/oxford/kwdict.py b/pypers/oxford/kwdict.py
index 33e2265..33e2265 100755..100644
--- a/pypers/oxford/kwdict.py
+++ b/pypers/oxford/kwdict.py
diff --git a/pypers/oxford/latebinding.py b/pypers/oxford/latebinding.py
index b4668ff..b4668ff 100755..100644
--- a/pypers/oxford/latebinding.py
+++ b/pypers/oxford/latebinding.py
diff --git a/pypers/oxford/latebinding.scm b/pypers/oxford/latebinding.scm
index 27858ec..27858ec 100755..100644
--- a/pypers/oxford/latebinding.scm
+++ b/pypers/oxford/latebinding.scm
diff --git a/pypers/oxford/lazy.txt b/pypers/oxford/lazy.txt
index 7db1f7c..7db1f7c 100755..100644
--- a/pypers/oxford/lazy.txt
+++ b/pypers/oxford/lazy.txt
diff --git a/pypers/oxford/logfile.py b/pypers/oxford/logfile.py
index 4545b50..4545b50 100755..100644
--- a/pypers/oxford/logfile.py
+++ b/pypers/oxford/logfile.py
diff --git a/pypers/oxford/loops.txt b/pypers/oxford/loops.txt
index cb0bfcb..cb0bfcb 100755..100644
--- a/pypers/oxford/loops.txt
+++ b/pypers/oxford/loops.txt
diff --git a/pypers/oxford/magic.txt b/pypers/oxford/magic.txt
index 9437ac5..9437ac5 100755..100644
--- a/pypers/oxford/magic.txt
+++ b/pypers/oxford/magic.txt
diff --git a/pypers/oxford/magicprop.py b/pypers/oxford/magicprop.py
index c536b27..c536b27 100755..100644
--- a/pypers/oxford/magicprop.py
+++ b/pypers/oxford/magicprop.py
diff --git a/pypers/oxford/magicsuper.py b/pypers/oxford/magicsuper.py
index 0842f82..0842f82 100755..100644
--- a/pypers/oxford/magicsuper.py
+++ b/pypers/oxford/magicsuper.py
diff --git a/pypers/oxford/martelli.txt b/pypers/oxford/martelli.txt
index 76a5926..76a5926 100755..100644
--- a/pypers/oxford/martelli.txt
+++ b/pypers/oxford/martelli.txt
diff --git a/pypers/oxford/metatracer.py b/pypers/oxford/metatracer.py
index 253fb7c..253fb7c 100755..100644
--- a/pypers/oxford/metatracer.py
+++ b/pypers/oxford/metatracer.py
diff --git a/pypers/oxford/metatracer2.py b/pypers/oxford/metatracer2.py
index 602b964..602b964 100755..100644
--- a/pypers/oxford/metatracer2.py
+++ b/pypers/oxford/metatracer2.py
diff --git a/pypers/oxford/mro.tex b/pypers/oxford/mro.tex
index 1ad82c4..1ad82c4 100755..100644
--- a/pypers/oxford/mro.tex
+++ b/pypers/oxford/mro.tex
diff --git a/pypers/oxford/mro.txt b/pypers/oxford/mro.txt
index 9fb59ff..9fb59ff 100755..100644
--- a/pypers/oxford/mro.txt
+++ b/pypers/oxford/mro.txt
diff --git a/pypers/oxford/multilingual.py b/pypers/oxford/multilingual.py
index bed973e..bed973e 100755..100644
--- a/pypers/oxford/multilingual.py
+++ b/pypers/oxford/multilingual.py
diff --git a/pypers/oxford/multilingualprop.py b/pypers/oxford/multilingualprop.py
index 9eb2a49..9eb2a49 100755..100644
--- a/pypers/oxford/multilingualprop.py
+++ b/pypers/oxford/multilingualprop.py
diff --git a/pypers/oxford/namedtuple.py b/pypers/oxford/namedtuple.py
index aea1049..aea1049 100755..100644
--- a/pypers/oxford/namedtuple.py
+++ b/pypers/oxford/namedtuple.py
diff --git a/pypers/oxford/noconflict.py b/pypers/oxford/noconflict.py
index 6a42e77..6a42e77 100755..100644
--- a/pypers/oxford/noconflict.py
+++ b/pypers/oxford/noconflict.py
diff --git a/pypers/oxford/non_cooperative.py b/pypers/oxford/non_cooperative.py
index 6c7b293..6c7b293 100755..100644
--- a/pypers/oxford/non_cooperative.py
+++ b/pypers/oxford/non_cooperative.py
diff --git a/pypers/oxford/not_cooperative.txt b/pypers/oxford/not_cooperative.txt
index 9017713..9017713 100755..100644
--- a/pypers/oxford/not_cooperative.txt
+++ b/pypers/oxford/not_cooperative.txt
diff --git a/pypers/oxford/objects.txt b/pypers/oxford/objects.txt
index d78e3a0..d78e3a0 100755..100644
--- a/pypers/oxford/objects.txt
+++ b/pypers/oxford/objects.txt
diff --git a/pypers/oxford/other.txt b/pypers/oxford/other.txt
index 2b6d62e..2b6d62e 100755..100644
--- a/pypers/oxford/other.txt
+++ b/pypers/oxford/other.txt
diff --git a/pypers/oxford/paleo.py b/pypers/oxford/paleo.py
index 1df4559..1df4559 100755..100644
--- a/pypers/oxford/paleo.py
+++ b/pypers/oxford/paleo.py
diff --git a/pypers/oxford/parens2indent.py b/pypers/oxford/parens2indent.py
index 2823836..2823836 100755..100644
--- a/pypers/oxford/parens2indent.py
+++ b/pypers/oxford/parens2indent.py
diff --git a/pypers/oxford/passwd.py b/pypers/oxford/passwd.py
index c25a129..c25a129 100755..100644
--- a/pypers/oxford/passwd.py
+++ b/pypers/oxford/passwd.py
diff --git a/pypers/oxford/point.py b/pypers/oxford/point.py
index 4145b0d..4145b0d 100755..100644
--- a/pypers/oxford/point.py
+++ b/pypers/oxford/point.py
diff --git a/pypers/oxford/pro.py b/pypers/oxford/pro.py
index b8ee7fa..b8ee7fa 100755..100644
--- a/pypers/oxford/pro.py
+++ b/pypers/oxford/pro.py
diff --git a/pypers/oxford/program.txt b/pypers/oxford/program.txt
index 1f5b36f..1f5b36f 100755..100644
--- a/pypers/oxford/program.txt
+++ b/pypers/oxford/program.txt
diff --git a/pypers/oxford/quixote_ex.py b/pypers/oxford/quixote_ex.py
index 56421f3..e69de29 100755..100644
--- a/pypers/oxford/quixote_ex.py
+++ b/pypers/oxford/quixote_ex.py
@@ -1,15 +0,0 @@
-from ms.quixote_utils_exp import Website, htmlpage
-
-@htmlpage()
-def _q_index():
- yield "This is the main page."
- yield "You can access <a href='apage'>apage</a> too."
-
-@htmlpage()
-def apage():
- return "hello!"
-
-publisher = Website(_q_index, apage).publisher()
-
-if __name__ == "__main__":
- publisher.run_show()
diff --git a/pypers/oxford/reiterable.py b/pypers/oxford/reiterable.py
index 74b1bb8..74b1bb8 100755..100644
--- a/pypers/oxford/reiterable.py
+++ b/pypers/oxford/reiterable.py
diff --git a/pypers/oxford/s_parser.py b/pypers/oxford/s_parser.py
index e83517f..e83517f 100755..100644
--- a/pypers/oxford/s_parser.py
+++ b/pypers/oxford/s_parser.py
diff --git a/pypers/oxford/sect.py b/pypers/oxford/sect.py
index 7bc154f..7bc154f 100755..100644
--- a/pypers/oxford/sect.py
+++ b/pypers/oxford/sect.py
diff --git a/pypers/oxford/setter.py b/pypers/oxford/setter.py
index 10aea13..10aea13 100755..100644
--- a/pypers/oxford/setter.py
+++ b/pypers/oxford/setter.py
diff --git a/pypers/oxford/sexpr2indent.py b/pypers/oxford/sexpr2indent.py
index 63cd2cf..63cd2cf 100755..100644
--- a/pypers/oxford/sexpr2indent.py
+++ b/pypers/oxford/sexpr2indent.py
diff --git a/pypers/oxford/skip_redundant.py b/pypers/oxford/skip_redundant.py
index 22e966b..e69de29 100755..100644
--- a/pypers/oxford/skip_redundant.py
+++ b/pypers/oxford/skip_redundant.py
@@ -1,11 +0,0 @@
-# skip_redundant.py
-
-def skip_redundant(iterable, skipset=None):
- "Redundant items are repeated items or items in the original skipset."
- if skipset is None: skipset = set()
- for item in iterable:
- if item not in skipset:
- skipset.add(item)
- yield item
-
-
diff --git a/pypers/oxford/skip_rendundant.py b/pypers/oxford/skip_rendundant.py
index 9c143d9..9c143d9 100755..100644
--- a/pypers/oxford/skip_rendundant.py
+++ b/pypers/oxford/skip_rendundant.py
diff --git a/pypers/oxford/super.py b/pypers/oxford/super.py
index 5021a67..5021a67 100755..100644
--- a/pypers/oxford/super.py
+++ b/pypers/oxford/super.py
diff --git a/pypers/oxford/super2.py b/pypers/oxford/super2.py
index 65ca9d0..65ca9d0 100755..100644
--- a/pypers/oxford/super2.py
+++ b/pypers/oxford/super2.py
diff --git a/pypers/oxford/super_ex.py b/pypers/oxford/super_ex.py
index 8a84fee..8a84fee 100755..100644
--- a/pypers/oxford/super_ex.py
+++ b/pypers/oxford/super_ex.py
diff --git a/pypers/oxford/super_old_new.py b/pypers/oxford/super_old_new.py
index f078ead..f078ead 100755..100644
--- a/pypers/oxford/super_old_new.py
+++ b/pypers/oxford/super_old_new.py
diff --git a/pypers/oxford/supermeth.py b/pypers/oxford/supermeth.py
index a135a81..a135a81 100755..100644
--- a/pypers/oxford/supermeth.py
+++ b/pypers/oxford/supermeth.py
diff --git a/pypers/oxford/threaded.py b/pypers/oxford/threaded.py
index 4acf435..4acf435 100755..100644
--- a/pypers/oxford/threaded.py
+++ b/pypers/oxford/threaded.py
diff --git a/pypers/oxford/timed.py b/pypers/oxford/timed.py
index 8d435f8..8d435f8 100755..100644
--- a/pypers/oxford/timed.py
+++ b/pypers/oxford/timed.py
diff --git a/pypers/oxford/trace_builtin.py b/pypers/oxford/trace_builtin.py
index d5ebdd3..d5ebdd3 100755..100644
--- a/pypers/oxford/trace_builtin.py
+++ b/pypers/oxford/trace_builtin.py
diff --git a/pypers/oxford/traced.py b/pypers/oxford/traced.py
index 4a6367e..4a6367e 100755..100644
--- a/pypers/oxford/traced.py
+++ b/pypers/oxford/traced.py
diff --git a/pypers/oxford/traced_function2.py b/pypers/oxford/traced_function2.py
index 5942934..e69de29 100755..100644
--- a/pypers/oxford/traced_function2.py
+++ b/pypers/oxford/traced_function2.py
@@ -1,19 +0,0 @@
-# traced_function2.py
-
-from decorators import decorator
-
-def trace(f, *args, **kw):
- print "calling %s with args %s, %s" % (f.func_name, args, kw)
- return f(*args, **kw)
-
-traced_function = decorator(trace)
-
-@traced_function
-def f1(x):
- pass
-
-@traced_function
-def f2(x, y):
- pass
-
-
diff --git a/pypers/oxford/tracedaccess.py b/pypers/oxford/tracedaccess.py
index 51b4af1..51b4af1 100755..100644
--- a/pypers/oxford/tracedaccess.py
+++ b/pypers/oxford/tracedaccess.py
diff --git a/pypers/oxford/transl.py b/pypers/oxford/transl.py
index 9f764ea..9f764ea 100755..100644
--- a/pypers/oxford/transl.py
+++ b/pypers/oxford/transl.py
diff --git a/pypers/oxford/walk.py b/pypers/oxford/walk.py
index 253e574..253e574 100755..100644
--- a/pypers/oxford/walk.py
+++ b/pypers/oxford/walk.py
diff --git a/pypers/oxford/webapp.py b/pypers/oxford/webapp.py
index d93293e..d93293e 100755..100644
--- a/pypers/oxford/webapp.py
+++ b/pypers/oxford/webapp.py
diff --git a/pypers/oxford/why_super.py b/pypers/oxford/why_super.py
index 2bbbeba..2bbbeba 100755..100644
--- a/pypers/oxford/why_super.py
+++ b/pypers/oxford/why_super.py
diff --git a/pypers/oxford/wraplist.py b/pypers/oxford/wraplist.py
index dc52136..dc52136 100755..100644
--- a/pypers/oxford/wraplist.py
+++ b/pypers/oxford/wraplist.py
diff --git a/pypers/oxford/x.py b/pypers/oxford/x.py
index 7c6e342..7c6e342 100755..100644
--- a/pypers/oxford/x.py
+++ b/pypers/oxford/x.py
diff --git a/pypers/oxford/y.py b/pypers/oxford/y.py
index d0b153b..d0b153b 100755..100644
--- a/pypers/oxford/y.py
+++ b/pypers/oxford/y.py
diff --git a/pypers/oxford/z.py b/pypers/oxford/z.py
index 41cde45..41cde45 100755..100644
--- a/pypers/oxford/z.py
+++ b/pypers/oxford/z.py
diff --git a/pypers/pep318/Makefile b/pypers/pep318/Makefile
index 9249fb8..9249fb8 100755..100644
--- a/pypers/pep318/Makefile
+++ b/pypers/pep318/Makefile
diff --git a/pypers/pep318/README.txt b/pypers/pep318/README.txt
index 341bf64..341bf64 100755..100644
--- a/pypers/pep318/README.txt
+++ b/pypers/pep318/README.txt
diff --git a/pypers/pep318/addtests.txt b/pypers/pep318/addtests.txt
index 67d96d2..67d96d2 100755..100644
--- a/pypers/pep318/addtests.txt
+++ b/pypers/pep318/addtests.txt
diff --git a/pypers/pep318/bug.py b/pypers/pep318/bug.py
index f94a80f..f94a80f 100755..100644
--- a/pypers/pep318/bug.py
+++ b/pypers/pep318/bug.py
diff --git a/pypers/pep318/bug.txt b/pypers/pep318/bug.txt
index 8713044..8713044 100755..100644
--- a/pypers/pep318/bug.txt
+++ b/pypers/pep318/bug.txt
diff --git a/pypers/pep318/chatty.py b/pypers/pep318/chatty.py
index 432c161..432c161 100755..100644
--- a/pypers/pep318/chatty.py
+++ b/pypers/pep318/chatty.py
diff --git a/pypers/pep318/chatty1.py b/pypers/pep318/chatty1.py
index 649f6f2..649f6f2 100755..100644
--- a/pypers/pep318/chatty1.py
+++ b/pypers/pep318/chatty1.py
diff --git a/pypers/pep318/chatty2.py b/pypers/pep318/chatty2.py
index 38be546..38be546 100755..100644
--- a/pypers/pep318/chatty2.py
+++ b/pypers/pep318/chatty2.py
diff --git a/pypers/pep318/chatty3.py b/pypers/pep318/chatty3.py
index d1895d9..d1895d9 100755..100644
--- a/pypers/pep318/chatty3.py
+++ b/pypers/pep318/chatty3.py
diff --git a/pypers/pep318/customdec.py b/pypers/pep318/customdec.py
index 52a0d0d..52a0d0d 100755..100644
--- a/pypers/pep318/customdec.py
+++ b/pypers/pep318/customdec.py
diff --git a/pypers/pep318/decorators.py b/pypers/pep318/decorators.py
index 738b403..738b403 100755..100644
--- a/pypers/pep318/decorators.py
+++ b/pypers/pep318/decorators.py
diff --git a/pypers/pep318/decorators.tex b/pypers/pep318/decorators.tex
index 7dbc220..7dbc220 100755..100644
--- a/pypers/pep318/decorators.tex
+++ b/pypers/pep318/decorators.tex
diff --git a/pypers/pep318/decorators.txt b/pypers/pep318/decorators.txt
index 7fcc4b8..7fcc4b8 100755..100644
--- a/pypers/pep318/decorators.txt
+++ b/pypers/pep318/decorators.txt
diff --git a/pypers/pep318/example.py b/pypers/pep318/example.py
index aedb6f3..aedb6f3 100755..100644
--- a/pypers/pep318/example.py
+++ b/pypers/pep318/example.py
diff --git a/pypers/pep318/example1.py b/pypers/pep318/example1.py
index 5e8f7c8..5e8f7c8 100755..100644
--- a/pypers/pep318/example1.py
+++ b/pypers/pep318/example1.py
diff --git a/pypers/pep318/example2.py b/pypers/pep318/example2.py
index 0377c0c..0377c0c 100755..100644
--- a/pypers/pep318/example2.py
+++ b/pypers/pep318/example2.py
diff --git a/pypers/pep318/example3.py b/pypers/pep318/example3.py
index 5f3ddac..5f3ddac 100755..100644
--- a/pypers/pep318/example3.py
+++ b/pypers/pep318/example3.py
diff --git a/pypers/pep318/example4.py b/pypers/pep318/example4.py
index 723c7c5..723c7c5 100755..100644
--- a/pypers/pep318/example4.py
+++ b/pypers/pep318/example4.py
diff --git a/pypers/pep318/example5.py b/pypers/pep318/example5.py
index 81ebce9..81ebce9 100755..100644
--- a/pypers/pep318/example5.py
+++ b/pypers/pep318/example5.py
diff --git a/pypers/pep318/example6.py b/pypers/pep318/example6.py
index 145c06a..145c06a 100755..100644
--- a/pypers/pep318/example6.py
+++ b/pypers/pep318/example6.py
diff --git a/pypers/pep318/example7.py b/pypers/pep318/example7.py
index ce12589..e69de29 100755..100644
--- a/pypers/pep318/example7.py
+++ b/pypers/pep318/example7.py
@@ -1,15 +0,0 @@
-# example7.py
-
-from example2 import identity,name
-import inspect, decorators; decorators.enhance_classes("[Decorated]")
-
-class C1(object): # automagically converted to a decorated class
- identity=identity
-
-class C2: # automagically converted to a decorated class
- name=name
-
-c1=C1() # C1 instance
-c2=C2() # C2 instance
-
-
diff --git a/pypers/pep318/example8.py b/pypers/pep318/example8.py
index 5b4f9df..5b4f9df 100755..100644
--- a/pypers/pep318/example8.py
+++ b/pypers/pep318/example8.py
diff --git a/pypers/pep318/example9.py b/pypers/pep318/example9.py
index 8a6fd33..8a6fd33 100755..100644
--- a/pypers/pep318/example9.py
+++ b/pypers/pep318/example9.py
diff --git a/pypers/pep318/lessmeta/decorators.py b/pypers/pep318/lessmeta/decorators.py
index b452c24..b452c24 100755..100644
--- a/pypers/pep318/lessmeta/decorators.py
+++ b/pypers/pep318/lessmeta/decorators.py
diff --git a/pypers/pep318/logged.py b/pypers/pep318/logged.py
index 04be3fd..04be3fd 100755..100644
--- a/pypers/pep318/logged.py
+++ b/pypers/pep318/logged.py
diff --git a/pypers/pep318/mod.py b/pypers/pep318/mod.py
index 4e7073d..4e7073d 100755..100644
--- a/pypers/pep318/mod.py
+++ b/pypers/pep318/mod.py
diff --git a/pypers/pep318/module.py b/pypers/pep318/module.py
index d22c798..d22c798 100755..100644
--- a/pypers/pep318/module.py
+++ b/pypers/pep318/module.py
diff --git a/pypers/pep318/moduledec.py b/pypers/pep318/moduledec.py
index ccaa73c..ccaa73c 100755..100644
--- a/pypers/pep318/moduledec.py
+++ b/pypers/pep318/moduledec.py
diff --git a/pypers/pep318/moduledec.txt b/pypers/pep318/moduledec.txt
index 602aec4..602aec4 100755..100644
--- a/pypers/pep318/moduledec.txt
+++ b/pypers/pep318/moduledec.txt
diff --git a/pypers/pep318/nonrecognized.py b/pypers/pep318/nonrecognized.py
index d8e3be5..d8e3be5 100755..100644
--- a/pypers/pep318/nonrecognized.py
+++ b/pypers/pep318/nonrecognized.py
diff --git a/pypers/pep318/oopp.tex b/pypers/pep318/oopp.tex
index e5ffd3c..e5ffd3c 100755..100644
--- a/pypers/pep318/oopp.tex
+++ b/pypers/pep318/oopp.tex
diff --git a/pypers/pep318/post.txt b/pypers/pep318/post.txt
index cfbb221..cfbb221 100755..100644
--- a/pypers/pep318/post.txt
+++ b/pypers/pep318/post.txt
diff --git a/pypers/pep318/printerr.py b/pypers/pep318/printerr.py
index 7de2333..7de2333 100755..100644
--- a/pypers/pep318/printerr.py
+++ b/pypers/pep318/printerr.py
diff --git a/pypers/pep318/prnt.py b/pypers/pep318/prnt.py
index cb56674..cb56674 100755..100644
--- a/pypers/pep318/prnt.py
+++ b/pypers/pep318/prnt.py
diff --git a/pypers/pep318/pro.py b/pypers/pep318/pro.py
index d875d55..d875d55 100755..100644
--- a/pypers/pep318/pro.py
+++ b/pypers/pep318/pro.py
diff --git a/pypers/pep318/pro1.py b/pypers/pep318/pro1.py
index a9c2e0f..a9c2e0f 100755..100644
--- a/pypers/pep318/pro1.py
+++ b/pypers/pep318/pro1.py
diff --git a/pypers/pep318/pro1.txt b/pypers/pep318/pro1.txt
index c75b12a..c75b12a 100755..100644
--- a/pypers/pep318/pro1.txt
+++ b/pypers/pep318/pro1.txt
diff --git a/pypers/pep318/pro2.py b/pypers/pep318/pro2.py
index 58cffb4..58cffb4 100755..100644
--- a/pypers/pep318/pro2.py
+++ b/pypers/pep318/pro2.py
diff --git a/pypers/pep318/pro2.txt b/pypers/pep318/pro2.txt
index 70dbcd4..70dbcd4 100755..100644
--- a/pypers/pep318/pro2.txt
+++ b/pypers/pep318/pro2.txt
diff --git a/pypers/pep318/psyco.tex b/pypers/pep318/psyco.tex
index 93dcc9f..93dcc9f 100755..100644
--- a/pypers/pep318/psyco.tex
+++ b/pypers/pep318/psyco.tex
diff --git a/pypers/pep318/safetype.tex b/pypers/pep318/safetype.tex
index fc80a11..fc80a11 100755..100644
--- a/pypers/pep318/safetype.tex
+++ b/pypers/pep318/safetype.tex
diff --git a/pypers/pep318/tracing.py b/pypers/pep318/tracing.py
index 5ea3552..5ea3552 100755..100644
--- a/pypers/pep318/tracing.py
+++ b/pypers/pep318/tracing.py
diff --git a/pypers/pep318/working/README.txt b/pypers/pep318/working/README.txt
index 31f878e..31f878e 100755..100644
--- a/pypers/pep318/working/README.txt
+++ b/pypers/pep318/working/README.txt
diff --git a/pypers/pep318/working/chatty2.py b/pypers/pep318/working/chatty2.py
index 8907abb..8907abb 100755..100644
--- a/pypers/pep318/working/chatty2.py
+++ b/pypers/pep318/working/chatty2.py
diff --git a/pypers/pep318/working/customdec.py b/pypers/pep318/working/customdec.py
index bebec11..bebec11 100755..100644
--- a/pypers/pep318/working/customdec.py
+++ b/pypers/pep318/working/customdec.py
diff --git a/pypers/pep318/working/debugger.py b/pypers/pep318/working/debugger.py
index 30510df..30510df 100755..100644
--- a/pypers/pep318/working/debugger.py
+++ b/pypers/pep318/working/debugger.py
diff --git a/pypers/pep318/working/decorators.py b/pypers/pep318/working/decorators.py
index ddf3ec9..ddf3ec9 100755..100644
--- a/pypers/pep318/working/decorators.py
+++ b/pypers/pep318/working/decorators.py
diff --git a/pypers/pep318/working/decorators.txt b/pypers/pep318/working/decorators.txt
index 18fb320..18fb320 100755..100644
--- a/pypers/pep318/working/decorators.txt
+++ b/pypers/pep318/working/decorators.txt
diff --git a/pypers/pep318/working/doct.py b/pypers/pep318/working/doct.py
index 7e32291..7e32291 100755..100644
--- a/pypers/pep318/working/doct.py
+++ b/pypers/pep318/working/doct.py
diff --git a/pypers/pep318/working/example.py b/pypers/pep318/working/example.py
index aedb6f3..aedb6f3 100755..100644
--- a/pypers/pep318/working/example.py
+++ b/pypers/pep318/working/example.py
diff --git a/pypers/pep318/working/example1.py b/pypers/pep318/working/example1.py
index d9226d7..d9226d7 100755..100644
--- a/pypers/pep318/working/example1.py
+++ b/pypers/pep318/working/example1.py
diff --git a/pypers/pep318/working/example2.py b/pypers/pep318/working/example2.py
index 6657edd..6657edd 100755..100644
--- a/pypers/pep318/working/example2.py
+++ b/pypers/pep318/working/example2.py
diff --git a/pypers/pep318/working/example4.py b/pypers/pep318/working/example4.py
index 25338d1..25338d1 100755..100644
--- a/pypers/pep318/working/example4.py
+++ b/pypers/pep318/working/example4.py
diff --git a/pypers/pep318/working/example5.py b/pypers/pep318/working/example5.py
index 81ebce9..81ebce9 100755..100644
--- a/pypers/pep318/working/example5.py
+++ b/pypers/pep318/working/example5.py
diff --git a/pypers/pep318/working/example6.py b/pypers/pep318/working/example6.py
index 145c06a..145c06a 100755..100644
--- a/pypers/pep318/working/example6.py
+++ b/pypers/pep318/working/example6.py
diff --git a/pypers/pep318/working/example9.py b/pypers/pep318/working/example9.py
index 8a6fd33..8a6fd33 100755..100644
--- a/pypers/pep318/working/example9.py
+++ b/pypers/pep318/working/example9.py
diff --git a/pypers/pep318/working/logged.py b/pypers/pep318/working/logged.py
index 04be3fd..04be3fd 100755..100644
--- a/pypers/pep318/working/logged.py
+++ b/pypers/pep318/working/logged.py
diff --git a/pypers/pep318/working/noconflict.py b/pypers/pep318/working/noconflict.py
index e14a1a7..e14a1a7 100755..100644
--- a/pypers/pep318/working/noconflict.py
+++ b/pypers/pep318/working/noconflict.py
diff --git a/pypers/pep318/working/pep318.txt b/pypers/pep318/working/pep318.txt
index 03667bf..03667bf 100755..100644
--- a/pypers/pep318/working/pep318.txt
+++ b/pypers/pep318/working/pep318.txt
diff --git a/pypers/pep318/working/tracing.py b/pypers/pep318/working/tracing.py
index 05f94b4..05f94b4 100755..100644
--- a/pypers/pep318/working/tracing.py
+++ b/pypers/pep318/working/tracing.py
diff --git a/pypers/pep318/x.py b/pypers/pep318/x.py
index fb6f93d..fb6f93d 100755..100644
--- a/pypers/pep318/x.py
+++ b/pypers/pep318/x.py
diff --git a/pypers/pep318/x.txt b/pypers/pep318/x.txt
index 870e527..870e527 100755..100644
--- a/pypers/pep318/x.txt
+++ b/pypers/pep318/x.txt
diff --git a/pypers/preface.tex b/pypers/preface.tex
index b298225..b298225 100755..100644
--- a/pypers/preface.tex
+++ b/pypers/preface.tex
diff --git a/pypers/preface.txt b/pypers/preface.txt
index ea48766..ea48766 100755..100644
--- a/pypers/preface.txt
+++ b/pypers/preface.txt
diff --git a/pypers/prog.txt b/pypers/prog.txt
index ef0cf6d..ef0cf6d 100755..100644
--- a/pypers/prog.txt
+++ b/pypers/prog.txt
diff --git a/pypers/pyj/python-subtilities.txt b/pypers/pyj/python-subtilities.txt
index 78d249b..78d249b 100755..100644
--- a/pypers/pyj/python-subtilities.txt
+++ b/pypers/pyj/python-subtilities.txt
diff --git a/pypers/quixote/notes.txt b/pypers/quixote/notes.txt
index 14c4a3e..14c4a3e 100755..100644
--- a/pypers/quixote/notes.txt
+++ b/pypers/quixote/notes.txt
diff --git a/pypers/recipes/Memoize.txt b/pypers/recipes/Memoize.txt
index 63628ab..63628ab 100755..100644
--- a/pypers/recipes/Memoize.txt
+++ b/pypers/recipes/Memoize.txt
diff --git a/pypers/recipes/autoclose_ex.py b/pypers/recipes/autoclose_ex.py
index 48d860b..e69de29 100644
--- a/pypers/recipes/autoclose_ex.py
+++ b/pypers/recipes/autoclose_ex.py
@@ -1,18 +0,0 @@
-import logging
-from autoclose import AutoClose
-
-class C(AutoClose):
- def __init__(self, id):
- self.id = id
- def close(self):
- logging.warn('closing object %s' % self.id)
- super(C, self).close()
-
-class D(C):
- pass
-
-
-if __name__ == '__main__':
- c1 = C(1)
- c2 = C(2)
- d3 = D(3)
diff --git a/pypers/recipes/chop.py b/pypers/recipes/chop.py
index aebd254..aebd254 100755..100644
--- a/pypers/recipes/chop.py
+++ b/pypers/recipes/chop.py
diff --git a/pypers/recipes/deferred.py b/pypers/recipes/deferred.py
index 5c688ad..5c688ad 100755..100644
--- a/pypers/recipes/deferred.py
+++ b/pypers/recipes/deferred.py
diff --git a/pypers/recipes/deferreds.txt b/pypers/recipes/deferreds.txt
index 0f7e529..0f7e529 100755..100644
--- a/pypers/recipes/deferreds.txt
+++ b/pypers/recipes/deferreds.txt
diff --git a/pypers/recipes/doct0.py b/pypers/recipes/doct0.py
index 95d6b36..95d6b36 100755..100644
--- a/pypers/recipes/doct0.py
+++ b/pypers/recipes/doct0.py
diff --git a/pypers/recipes/doct24.py b/pypers/recipes/doct24.py
index 95d6b36..95d6b36 100755..100644
--- a/pypers/recipes/doct24.py
+++ b/pypers/recipes/doct24.py
diff --git a/pypers/recipes/doctester.py b/pypers/recipes/doctester.py
index 3fe231a..3fe231a 100755..100644
--- a/pypers/recipes/doctester.py
+++ b/pypers/recipes/doctester.py
diff --git a/pypers/recipes/doctester.txt b/pypers/recipes/doctester.txt
index c12c360..c12c360 100755..100644
--- a/pypers/recipes/doctester.txt
+++ b/pypers/recipes/doctester.txt
diff --git a/pypers/recipes/example_module.py b/pypers/recipes/example_module.py
index adc89a7..adc89a7 100755..100644
--- a/pypers/recipes/example_module.py
+++ b/pypers/recipes/example_module.py
diff --git a/pypers/recipes/frozen.py b/pypers/recipes/frozen.py
index 9770960..9770960 100755..100644
--- a/pypers/recipes/frozen.py
+++ b/pypers/recipes/frozen.py
diff --git a/pypers/recipes/frozen.txt b/pypers/recipes/frozen.txt
index 4302896..4302896 100755..100644
--- a/pypers/recipes/frozen.txt
+++ b/pypers/recipes/frozen.txt
diff --git a/pypers/recipes/indented_lines.py b/pypers/recipes/indented_lines.py
index e62ed07..e62ed07 100755..100644
--- a/pypers/recipes/indented_lines.py
+++ b/pypers/recipes/indented_lines.py
diff --git a/pypers/recipes/noconflict.txt b/pypers/recipes/noconflict.txt
index ce30dbf..ce30dbf 100755..100644
--- a/pypers/recipes/noconflict.txt
+++ b/pypers/recipes/noconflict.txt
diff --git a/pypers/recipes/noconflict_alex.py b/pypers/recipes/noconflict_alex.py
index 542e086..542e086 100755..100644
--- a/pypers/recipes/noconflict_alex.py
+++ b/pypers/recipes/noconflict_alex.py
diff --git a/pypers/recipes/optparse.txt b/pypers/recipes/optparse.txt
index 825f128..825f128 100755..100644
--- a/pypers/recipes/optparse.txt
+++ b/pypers/recipes/optparse.txt
diff --git a/pypers/recipes/prova.txt b/pypers/recipes/prova.txt
index 36a2abd..36a2abd 100755..100644
--- a/pypers/recipes/prova.txt
+++ b/pypers/recipes/prova.txt
diff --git a/pypers/recipes/solving_alex.txt b/pypers/recipes/solving_alex.txt
index c49e4de..c49e4de 100755..100644
--- a/pypers/recipes/solving_alex.txt
+++ b/pypers/recipes/solving_alex.txt
diff --git a/pypers/recipes/superattr.py b/pypers/recipes/superattr.py
index 5228057..5228057 100755..100644
--- a/pypers/recipes/superattr.py
+++ b/pypers/recipes/superattr.py
diff --git a/pypers/recipes/supersugar.py b/pypers/recipes/supersugar.py
index 9ff8be0..9ff8be0 100755..100644
--- a/pypers/recipes/supersugar.py
+++ b/pypers/recipes/supersugar.py
diff --git a/pypers/recipes/test/chop.txt b/pypers/recipes/test/chop.txt
index 127596c..127596c 100755..100644
--- a/pypers/recipes/test/chop.txt
+++ b/pypers/recipes/test/chop.txt
diff --git a/pypers/recipes/test/chop2.txt b/pypers/recipes/test/chop2.txt
index 127596c..127596c 100755..100644
--- a/pypers/recipes/test/chop2.txt
+++ b/pypers/recipes/test/chop2.txt
diff --git a/pypers/recipes/testnoconflict.py b/pypers/recipes/testnoconflict.py
index 4c405bf..4c405bf 100755..100644
--- a/pypers/recipes/testnoconflict.py
+++ b/pypers/recipes/testnoconflict.py
diff --git a/pypers/regexp.txt b/pypers/regexp.txt
index e69de29..e69de29 100755..100644
--- a/pypers/regexp.txt
+++ b/pypers/regexp.txt
diff --git a/pypers/remove.py b/pypers/remove.py
index ecfe1bb..ecfe1bb 100755..100644
--- a/pypers/remove.py
+++ b/pypers/remove.py
diff --git a/pypers/secret.txt b/pypers/secret.txt
index 0288ed8..0288ed8 100755..100644
--- a/pypers/secret.txt
+++ b/pypers/secret.txt
diff --git a/pypers/secret_inter.py b/pypers/secret_inter.py
index 46c7838..46c7838 100755..100644
--- a/pypers/secret_inter.py
+++ b/pypers/secret_inter.py
diff --git a/pypers/style.tex b/pypers/style.tex
index b695c98..b695c98 100755..100644
--- a/pypers/style.tex
+++ b/pypers/style.tex
diff --git a/pypers/super/chapman.txt b/pypers/super/chapman.txt
index 019f766..019f766 100755..100644
--- a/pypers/super/chapman.txt
+++ b/pypers/super/chapman.txt
diff --git a/pypers/super/cls_mcl.txt b/pypers/super/cls_mcl.txt
index 5cc6320..5cc6320 100755..100644
--- a/pypers/super/cls_mcl.txt
+++ b/pypers/super/cls_mcl.txt
diff --git a/pypers/super/descr.py b/pypers/super/descr.py
index 300be52..300be52 100755..100644
--- a/pypers/super/descr.py
+++ b/pypers/super/descr.py
diff --git a/pypers/super/descr_example.py b/pypers/super/descr_example.py
index 41cd6d7..41cd6d7 100755..100644
--- a/pypers/super/descr_example.py
+++ b/pypers/super/descr_example.py
diff --git a/pypers/super/ex.py b/pypers/super/ex.py
index 089dea9..089dea9 100755..100644
--- a/pypers/super/ex.py
+++ b/pypers/super/ex.py
diff --git a/pypers/super/ex1.py b/pypers/super/ex1.py
index 6c68a9d..6c68a9d 100755..100644
--- a/pypers/super/ex1.py
+++ b/pypers/super/ex1.py
diff --git a/pypers/super/ex2.py b/pypers/super/ex2.py
index 602631f..602631f 100755..100644
--- a/pypers/super/ex2.py
+++ b/pypers/super/ex2.py
diff --git a/pypers/super/ex3.py b/pypers/super/ex3.py
index 8841d7d..8841d7d 100755..100644
--- a/pypers/super/ex3.py
+++ b/pypers/super/ex3.py
diff --git a/pypers/super/ex4.py b/pypers/super/ex4.py
index 827629f..827629f 100755..100644
--- a/pypers/super/ex4.py
+++ b/pypers/super/ex4.py
diff --git a/pypers/super/ex5.py b/pypers/super/ex5.py
index b0087b1..b0087b1 100755..100644
--- a/pypers/super/ex5.py
+++ b/pypers/super/ex5.py
diff --git a/pypers/super/ex_roth.py b/pypers/super/ex_roth.py
index d709c09..d709c09 100755..100644
--- a/pypers/super/ex_roth.py
+++ b/pypers/super/ex_roth.py
diff --git a/pypers/super/example1.py b/pypers/super/example1.py
index 2265c78..2265c78 100755..100644
--- a/pypers/super/example1.py
+++ b/pypers/super/example1.py
diff --git a/pypers/super/post.txt b/pypers/super/post.txt
index 115c12b..115c12b 100755..100644
--- a/pypers/super/post.txt
+++ b/pypers/super/post.txt
diff --git a/pypers/super/special_meth.py b/pypers/super/special_meth.py
index 66104b0..66104b0 100755..100644
--- a/pypers/super/special_meth.py
+++ b/pypers/super/special_meth.py
diff --git a/pypers/super/super.txt b/pypers/super/super.txt
index 11b39a6..11b39a6 100755..100644
--- a/pypers/super/super.txt
+++ b/pypers/super/super.txt
diff --git a/pypers/super/super23.txt b/pypers/super/super23.txt
index f18332d..f18332d 100755..100644
--- a/pypers/super/super23.txt
+++ b/pypers/super/super23.txt
diff --git a/pypers/super/super24.txt b/pypers/super/super24.txt
index e2a8674..e2a8674 100755..100644
--- a/pypers/super/super24.txt
+++ b/pypers/super/super24.txt
diff --git a/pypers/test_oopp.py b/pypers/test_oopp.py
index 7951ca5..7951ca5 100755..100644
--- a/pypers/test_oopp.py
+++ b/pypers/test_oopp.py
diff --git a/pypers/test_re.py b/pypers/test_re.py
index 1839d46..1839d46 100755..100644
--- a/pypers/test_re.py
+++ b/pypers/test_re.py
diff --git a/pypers/trace.txt b/pypers/trace.txt
index e5161b3..e5161b3 100755..100644
--- a/pypers/trace.txt
+++ b/pypers/trace.txt
diff --git a/pypers/tracedaccess.py b/pypers/tracedaccess.py
index de27f58..de27f58 100755..100644
--- a/pypers/tracedaccess.py
+++ b/pypers/tracedaccess.py
diff --git a/pypers/tracemain.py b/pypers/tracemain.py
index 9bf1068..9bf1068 100755..100644
--- a/pypers/tracemain.py
+++ b/pypers/tracemain.py
diff --git a/pypers/twill/abstract.txt b/pypers/twill/abstract.txt
index 8046946..8046946 100755..100644
--- a/pypers/twill/abstract.txt
+++ b/pypers/twill/abstract.txt
diff --git a/pypers/twill/chromatic1.txt b/pypers/twill/chromatic1.txt
index fae6797..fae6797 100755..100644
--- a/pypers/twill/chromatic1.txt
+++ b/pypers/twill/chromatic1.txt
diff --git a/pypers/twill/errata.txt b/pypers/twill/errata.txt
index 03be607..03be607 100755..100644
--- a/pypers/twill/errata.txt
+++ b/pypers/twill/errata.txt
diff --git a/pypers/twill/test_qdemo.txt b/pypers/twill/test_qdemo.txt
index 7e0df2e..e69de29 100755..100644
--- a/pypers/twill/test_qdemo.txt
+++ b/pypers/twill/test_qdemo.txt
@@ -1,9 +0,0 @@
->>> from urllib import urlopen
->>> PAGE = "http://localhost:8080/extras/form"
->>> page = urlopen(PAGE, "name=michele&password=SECRET")
-
->>> print page.read()
-
->>> page = urlopen("http://issola.caltech.edu/~t/qwsgi/qwsgi-demo.cgi/widgets",
-... "name=michele&password=SECRET&time=50")
->>> print page.read()
diff --git a/pypers/twill/testing_web_app.tex b/pypers/twill/testing_web_app.tex
index 3822551..3822551 100755..100644
--- a/pypers/twill/testing_web_app.tex
+++ b/pypers/twill/testing_web_app.tex
diff --git a/pypers/twill/testing_web_app.txt b/pypers/twill/testing_web_app.txt
index fd72641..fd72641 100755..100644
--- a/pypers/twill/testing_web_app.txt
+++ b/pypers/twill/testing_web_app.txt
diff --git a/pypers/unicode/howto.txt b/pypers/unicode/howto.txt
index 751d8d0..751d8d0 100755..100644
--- a/pypers/unicode/howto.txt
+++ b/pypers/unicode/howto.txt
diff --git a/scheme/experimental/registry.sls b/scheme/experimental/registry.sls
index c2a0226..e69de29 100644
--- a/scheme/experimental/registry.sls
+++ b/scheme/experimental/registry.sls
@@ -1,17 +0,0 @@
-#!r6rs
-(library (experimental registry)
-(export registry register)
-(import (rnrs))
-
-(define _registry '())
-
-(define (registry)
- _registry)
-
-(define (register id)
- (display "registering ") (display id) (newline)
- (set! _registry (append _registry (list id)))
- _registry)
-
-(display "registry instantiated\n")
-)
diff --git a/scheme/sweet-macros/main.mzscheme.sls b/scheme/sweet-macros/main.mzscheme.sls
index 1c6bd88..e69de29 100644
--- a/scheme/sweet-macros/main.mzscheme.sls
+++ b/scheme/sweet-macros/main.mzscheme.sls
@@ -1,9 +0,0 @@
-#!r6rs
-(library (sweet-macros)
-(export syntax-match def-syntax syntax-expand)
-(import (rnrs) (for (sweet-macros helper3) run expand))
-
-;; this only works for macros defined through def-syntax
-(def-syntax (syntax-expand (macro . args))
- #'(syntax->datum ((macro <transformer>) #'(... (... (macro . args))))))
-)
diff --git a/sqlplain/connection.py b/sqlplain/connection.py
index 7609e5f..c93d760 100644
--- a/sqlplain/connection.py
+++ b/sqlplain/connection.py
@@ -164,7 +164,9 @@ class LazyConnection(object):
# converts unicode arguments to utf8
lst = []
for a in args:
- if isinstance(a, unicode):
+ if isinstance(a, bool):
+ lst.append(int(a))
+ elif isinstance(a, unicode):
lst.append(a.encode('utf8'))
else:
lst.append(a)
diff --git a/sqlplain/tests/test_table.py b/sqlplain/tests/test_table.py
index 7af640a..e69de29 100644
--- a/sqlplain/tests/test_table.py
+++ b/sqlplain/tests/test_table.py
@@ -1,14 +0,0 @@
-from sqlplain import connect
-from sqlplain.table import table
-
-Client = table('client', 'client', 'provider')
-
-conn = connect('srs_dev')
-client = Client(conn)
-
-if __name__ == '__main__':
-
- print client.keys()
- print client[('adbnew',)]
- print client.select(client='adbnew')
- print client