Writing a python editor for blind developers

Joseph Lee joseph.lee22590 at gmail.com
Mon Jul 6 10:42:47 CEST 2015

Hi Germano and others,
First, sorry for this abrupt post without an intro (I'll write a more proper
intro next time) and a possible repeat message.
Second, as a blind developer and a regular contributor to a Python-based
screen reader, I can say that many of us (blind devs) use IDE's nor
Python-specific editors. For our Python tasks, we use a regular text editor
such as Notepad++, and some had success with Visual Studio Python plug-in
and/or Eclipse. Some people were looking at making IDLE itself accessible to
no avail (the way IDLE displays its output is such that it makes it hard for
screen readers to use their display parsing techniques to tell a programmer
what's on screen). This gets more interesting when blind Pythoneers (such as
myself) write GUI apps such as those using WXPython (NonVisual Desktop
Access, or NVDA, the Python-based screen reader is a WXPython app) and PyQT
(apps powered by QT 5 is accessible).
There exists a list like this for blind Pythoneers at:
For more info on NVDA, go to:
P.S. A very short intro: I'm Joseph, a blind Pythoneer and regular code and
translations contributor to NonVisual Desktop Access (NVDA) screen reader
project. I have studied computer science (no degree) and have been speaking
Python for about three years and spoke C++ prior to joining NVDA project in
2012. In NVDA project, I tend to work mostly on supporting new operating
systems, translations, braille display input/output and touchscreen support.

-----Original Message-----
From: Python-list
[mailto:python-list-bounces+joseph.lee22590=gmail.com at python.org] On Behalf
Of germano carella
Sent: Sunday, July 5, 2015 2:56 AM
To: python-list at python.org
Subject: Writing a python editor for blind developers

Hi to all,
I'm new of this list.
I'm Germano from Italy. I'm 39 and I'm a blind developer.
I'm writing a python editor accessible to screen readers, with
autocompletion support.
So, when I write something, a context menu displays all option I can use.
To do this, I'm using inspect module and pkgutil, and parsing docstring of
builtin functions 'cause inspect.getargspec doesn't work with builtins.
Now, when I instantiate a class, for example, I'd like to receive option on
methods when I write name. ...
I tired to use code.InteractiveConsole running in background.
In this way, I can run source code every time I press enter and
code.InteractiveConsole executes it in background.
The problem is when I'm writing a function: InteractiveConsole executes it,
but doesn't update her locals since I finish to write the function; so I
can't retrieve local variables.
There is an other way can you suggest me?

More information about the Python-list mailing list