[Python-checkins] r67357 - in sandbox/trunk/tkinter-polo/src: Tkinter.py _tkinter.c
guilherme.polo
python-checkins at python.org
Sun Nov 23 22:35:48 CET 2008
Author: guilherme.polo
Date: Sun Nov 23 22:35:48 2008
New Revision: 67357
Log:
* Documented _flatten in _tkinter.c;
* Removed _flatten implementation from Tkinter since _tkinter must be available
in order to Tkinter work;
* Removed check for _tkinter._cnfmerge which always fails given current _tkinter
* Removed the methods image_name and image_types from Misc, they are already
present in Tkinter.py global namespace
Modified:
sandbox/trunk/tkinter-polo/src/Tkinter.py
sandbox/trunk/tkinter-polo/src/_tkinter.c
Modified: sandbox/trunk/tkinter-polo/src/Tkinter.py
==============================================================================
--- sandbox/trunk/tkinter-polo/src/Tkinter.py (original)
+++ sandbox/trunk/tkinter-polo/src/Tkinter.py Sun Nov 23 22:35:48 2008
@@ -46,18 +46,7 @@
except AttributeError: _tkinter.deletefilehandler = None
-def _flatten(nested):
- """Internal function."""
- res = ()
- for item in nested:
- if isinstance(item, (tuple, list)):
- res = res + _flatten(item)
- elif item is not None:
- res = res + (item, )
- return res
-
-try: _flatten = _tkinter._flatten
-except AttributeError: pass
+_flatten = _tkinter._flatten
def _cnfmerge(cnfs):
"""Internal function."""
@@ -76,8 +65,6 @@
cnf[k] = v
return cnf
-try: _cnfmerge = _tkinter._cnfmerge
-except AttributeError: pass
class Event:
"""Container for the properties of an event.
@@ -1391,16 +1378,6 @@
return self.tk.splitlist(
self.tk.call('event', 'info', virtual))
- # Image related commands
-
- def image_names(self):
- """Return a list of all existing image names."""
- return self.tk.call('image', 'names')
-
- def image_types(self):
- """Return a list of all available image types (e.g. phote bitmap)."""
- return self.tk.call('image', 'types')
-
class CallWrapper:
"""Internal class. Stores function to call when some user
Modified: sandbox/trunk/tkinter-polo/src/_tkinter.c
==============================================================================
--- sandbox/trunk/tkinter-polo/src/_tkinter.c (original)
+++ sandbox/trunk/tkinter-polo/src/_tkinter.c Sun Nov 23 22:35:48 2008
@@ -2921,6 +2921,10 @@
return context.tuple;
}
+PyDoc_STRVAR(_flatten_doc, "_flatten(nested) -> flattened tuple\n\n"
+"Flatten a nest of tuples and lists.");
+
+
static PyObject *
Tkinter_Create(PyObject *self, PyObject *args)
{
@@ -2989,7 +2993,7 @@
static PyMethodDef moduleMethods[] =
{
- {"_flatten", Tkinter_Flatten, METH_VARARGS},
+ {"_flatten", Tkinter_Flatten, METH_VARARGS, _flatten_doc},
{"create", Tkinter_Create, METH_VARARGS},
{"dooneevent", Tkapp_DoOneEvent, METH_VARARGS},
{"quit", Tkapp_Quit, METH_VARARGS},
More information about the Python-checkins
mailing list