/usr/lib/python3/dist-packages/pythondialog-3.3.0.egg-info is in python3-dialog 3.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 | Metadata-Version: 1.1
Name: pythondialog
Version: 3.3.0
Summary: A Python interface to the UNIX dialog utility and mostly-compatible programs
Home-page: http://pythondialog.sourceforge.net/
Author: Florent Rougon
Author-email: f.rougon@free.fr
License: UNKNOWN
Download-URL: http://sourceforge.net/projects/pythondialog/files/pythondialog/3.3.0/python3-pythondialog-3.3.0.tar.bz2
Description: ===============================================================================
Python wrapper for the UNIX "dialog" utility
===============================================================================
Easy writing of graphical interfaces for terminal-based applications
-------------------------------------------------------------------------------
Overview
--------
pythondialog is a Python wrapper for the UNIX dialog_ utility
originally written by Savio Lam and later rewritten by Thomas E. Dickey.
Its purpose is to provide an easy to use, pythonic and as complete as
possible interface to dialog_ from Python code.
.. _dialog: http://invisible-island.net/dialog/dialog.html
pythondialog is free software, licensed under the GNU LGPL (GNU Lesser
General Public License). Its home page is located at:
http://pythondialog.sourceforge.net/
and contains a `short example`_, screenshots_, a `summary of the recent
changes`_, links to the `documentation`_, the `Git repository`_, the
`mailing list`_, the `issue tracker`_, etc.
.. _short example: http://pythondialog.sourceforge.net/#example
.. _screenshots: http://pythondialog.sourceforge.net/gallery.html
.. _summary of the recent changes:
http://pythondialog.sourceforge.net/news.html
.. _documentation: http://pythondialog.sourceforge.net/doc/
.. _Git repository: https://sourceforge.net/p/pythondialog/code/
.. _mailing list: https://sourceforge.net/p/pythondialog/mailman/
.. _issue tracker: https://sourceforge.net/p/pythondialog/_list/tickets
If you want to get a quick idea of what this module allows one to do,
you can download a release tarball and run ``demo.py``::
PYTHONPATH=. python3 examples/demo.py
What is pythondialog good for? What are its limitations?
--------------------------------------------------------
As you might infer from the name, dialog is a high-level program that
generates dialog boxes. So is pythondialog. They allow you to build nice
interfaces quickly and easily, but you don't have full control over the
widgets, nor can you create new widgets without modifying dialog itself.
If you need to do low-level stuff, you should have a look at ncurses or
slang instead. For sophisticated text-mode interfaces, the `Urwid Python
library`_ looks rather interesting, too.
.. _Urwid Python library: http://excess.org/urwid/
Requirements
------------
* As of version 2.12, the reference implementation of pythondialog
(which this file belongs to) requires Python 3.0 or later in the 3.x
series. pythondialog 3.3.0 has been tested with Python 3.1 and 3.4.
* However, in order to help users who are somehow forced to still use
Python 2 (even though Python 3.0 was released on December 3, 2008), a
backport of the reference implementation to Python 2 has been
prepared. At the time of this writing, the latest pythondialog version
backported this way is 3.3.0. For up-to-date information about this
backport, please visit the `pythondialog home page`_.
.. _pythondialog home page: http://pythondialog.sourceforge.net/
* Apart from that, pythondialog requires the dialog_ program (or a
drop-in replacement for dialog). You can download dialog from:
http://invisible-island.net/dialog/dialog.html
Note that some features of pythondialog may require recent versions of
dialog.
Quick installation instructions
-------------------------------
If you have a working `pip <https://pypi.python.org/pypi/pip>`_ setup,
you should be able to install pythondialog with::
pip install pythondialog
When doing so, make sure that your ``pip`` executable runs with the
Python 3 installation you want to install pythondialog for.
For more detailed instructions, you can read the ``INSTALL`` file from a
release tarball. You may also want to consult the `pip documentation
<https://pip.pypa.io/>`_.
Documentation
-------------
The pythondialog Manual
^^^^^^^^^^^^^^^^^^^^^^^
The pythondialog Manual is written in `reStructuredText`_ format for the
`Sphinx`_ documentation generator. The HTML documentation for the latest
version of pythondialog as rendered by Sphinx should be available at:
http://pythondialog.sourceforge.net/doc/
.. _pythondialog Manual: http://pythondialog.sourceforge.net/doc/
.. _reStructuredText: http://docutils.sourceforge.net/rst.html
.. _Sphinx: http://sphinx-doc.org/
.. _LaTeX: http://latex-project.org/
.. _Make: http://www.gnu.org/software/make/
The sources for the pythondialog Manual are located in the ``doc``
top-level directory of the pythondialog distribution, but the
documentation build process pulls many parts from dialog.py, mainly
docstrings.
To generate the documentation yourself from dialog.py and the sources in
the ``doc`` directory, first make sure you have `Sphinx`_ and `Make`_
installed. Then, you can go to the ``doc`` directory and type, for
instance::
make html
You will then find the output in the ``_build/html`` subdirectory of
``doc``. `Sphinx`_ can build the documentation in many other formats.
For instance, if you have `LaTeX`_ installed, you can generate the
pythondialog Manual in PDF format using::
make latexpdf
You can run ``make`` from the ``doc`` directory to see a list of the
available formats. Run ``make clean`` to clean up after the
documentation build process.
For those who have installed `Sphinx`_ but not `Make`_, it is still
possible to build the documentation with a command such as::
sphinx-build -b html . _build/html
run from the ``doc`` directory. Please refer to `sphinx-build`_ for more
details.
.. _sphinx-build: http://sphinx-doc.org/invocation.html
Reading the docstrings from an interactive Python interpreter
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
If you have already installed pythondialog, you may consult its
docstrings in an interactive Python interpreter this way::
>>> import dialog; help(dialog)
but only parts of the documentation are available using this method, and
the result is much less convenient to use than the `pythondialog
Manual`_ as generated by `Sphinx`_.
Enabling Deprecation Warnings
-----------------------------
There are a few places in ``dialog.py`` that send a
``DeprecationWarning`` to warn developers about obsolete features.
However, because of:
- the dialog output to the terminal;
- the fact that such warnings are silenced by default since Python 2.7
and 3.2;
you have to do two things in order to see them:
- redirect the standard error stream to a file;
- enable the warnings for the Python interpreter.
For instance, to see the warnings produced when running the demo, you
can do::
PYTHONPATH=. python3 -Wd examples/demo.py 2>/path/to/file
and examine ``/path/to/file``. This can also help you to find files that
are still open when your program exits.
**Note:**
If your program is terminated by an unhandled exception while stderr
is redirected as in the preceding command, you won't see the traceback
until you examine the file stderr was redirected to. This can be
disturbing, as your program may exit with no apparent reason in such
conditions.
For more explanations and other methods to enable deprecation warnings,
please refer to:
http://docs.python.org/3/whatsnew/2.7.html
Troubleshooting
---------------
If you have a problem with a pythondialog call, you should read its
documentation and the dialog(1) manual page. If this is not enough, you
can enable logging of shell command-line equivalents of all dialog calls
made by your program with a simple call to ``Dialog.setup_debug()``,
first available in pythondialog 2.12 (the ``expand_file_opt`` parameter
may be useful in versions 3.3 and later). An example of this can be
found in ``demo.py`` from the ``examples`` directory.
As of version 2.12, you can also enable this debugging facility for
``demo.py`` by calling it with the ``--debug`` flag (possibly combined
with ``--debug-expand-file-opt`` in pythondialog 3.3 and later, cf.
``demo.py --help``).
Using Xdialog instead of dialog
-------------------------------
As far as I can tell, `Xdialog`_ has not been ported to `GTK+`_ version
2 or later. It is not in `Debian`_ stable nor unstable (June 23, 2013).
It is not installed on my system (because of the GTK+ 1.2 dependency),
and according to the Xdialog-specific patches I received from Peter
Åstrand in 2004, was not a drop-in replacement for `dialog`_ (in
particular, Xdialog seemed to want to talk to the caller through stdout
instead of stderr, grrrrr!).
.. _Xdialog: http://xdialog.free.fr/
.. _GTK+: http://www.gtk.org/
.. _Debian: http://www.debian.org/
All this to say that, even though I didn't remove the options to use
another backend than dialog, nor did I remove the handful of little,
non-invasive modifications that help pythondialog work better with
`Xdialog`_, I don't really support the latter. I test everything with
dialog, and nothing with Xdialog.
That being said, here is the *old* text of this section (from 2004), in
case you are still interested:
Starting with 2.06, there is an "Xdialog" compatibility mode that you
can use if you want pythondialog to run the graphical Xdialog program
(which *should* be found under http://xdialog.free.fr/) instead of
dialog (text-mode, based on the ncurses library).
The primary supported platform is still dialog, but as long as only
small modifications are enough to make pythondialog work with Xdialog,
I am willing to support Xdialog if people are interested in it (which
turned out to be the case for Xdialog).
The demo.py from pythondialog 2.06 has been tested with Xdialog 2.0.6
and found to work well (barring Xdialog's annoying behaviour with the
file selection dialog box).
Whiptail, anyone?
-----------------
Well, pythondialog seems not to work very well with whiptail. The reason
is that whiptail is not compatible with dialog anymore. Although you can
tell pythondialog the program you want it to invoke, only programs that
are mostly dialog-compatible are supported.
History
-------
pythondialog was originally written by Robb Shecter. Sultanbek Tezadov
added some features to it (mainly the first gauge implementation, I
guess). Florent Rougon rewrote most parts of the program to make it more
robust and flexible so that it can give access to most features of the
dialog program. Peter Åstrand took over maintainership between 2004 and
2009, with particular care for the `Xdialog`_ support. Florent Rougon
took over maintainership again starting from 2009...
..
# Local Variables:
# coding: utf-8
# fill-column: 72
# End:
Keywords: dialog,ncurses,Xdialog,text-mode interface,terminal
Platform: Unix
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console :: Curses
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Operating System :: Unix
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: User Interfaces
Classifier: Topic :: Software Development :: Widget Sets
|