{ "info": { "author": "Florent Rougon", "author_email": "f.rougon@free.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console :: Curses", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: User Interfaces", "Topic :: Software Development :: Widget Sets" ], "description": "===============================================================================\nPython wrapper for the UNIX \"dialog\" utility\n===============================================================================\nEasy writing of graphical interfaces for terminal-based applications\n-------------------------------------------------------------------------------\n\nWARNING\n-------\n\nThis version is a backport of pythondialog to Python\u00a02. Unless you\n*really* have to use Python\u00a02, you should go to the `pythondialog home\npage`_ and download the reference implementation which, at the time of\nthis writing (May 2016) and for the forseeable future, is targeted\nat Python\u00a03.\n\n.. _pythondialog home page: http://pythondialog.sourceforge.net/\n\nThis version is only here to help users who are somehow forced to still\nuse Python\u00a02, even though Python\u00a03.0 was released on December 3, 2008.\nIt may be the last update for Python\u00a02. In addition, the reference\nimplementation is less likely to have bugs.\n\nBefore using this backport, be sure to read the `Backport-specific\nnotes`_ below.\n\n\nOverview\n--------\n\npythondialog is a Python wrapper for the UNIX dialog_ utility\noriginally written by Savio Lam and later rewritten by Thomas E. Dickey.\nIts purpose is to provide an easy to use, pythonic and as complete as\npossible interface to dialog_ from Python code.\n\n.. _dialog: http://invisible-island.net/dialog/dialog.html\n\npythondialog is free software, licensed under the GNU LGPL (GNU Lesser\nGeneral Public License). Its home page is located at:\n\n http://pythondialog.sourceforge.net/\n\nand contains a `short example`_, screenshots_, a `summary of the recent\nchanges`_, links to the `documentation`_, the `Git repository`_, the\n`mailing list`_, the `issue tracker`_, etc.\n\n.. _short example: http://pythondialog.sourceforge.net/#example\n.. _screenshots: http://pythondialog.sourceforge.net/gallery.html\n.. _summary of the recent changes:\n http://pythondialog.sourceforge.net/news.html\n.. _documentation: http://pythondialog.sourceforge.net/doc/\n.. _Git repository: https://sourceforge.net/p/pythondialog/code/\n.. _mailing list: https://sourceforge.net/p/pythondialog/mailman/\n.. _issue tracker: https://sourceforge.net/p/pythondialog/_list/tickets\n\nIf you want to get a quick idea of what this module allows one to do,\nyou can download a release tarball and run ``demo.py``::\n\n PYTHONPATH=. python2 examples/demo.py\n\nNotes:\n\n - the preceding command uses ``python2`` because we want to use the\n Python\u00a02 backport of pythondialog;\n - depending on your system, you may have to replace ``python2`` with\n ``python`` or ``python2.7``, for instance.\n\n\nWhat is pythondialog good for? What are its limitations?\n--------------------------------------------------------\n\nAs you might infer from the name, dialog is a high-level program that\ngenerates dialog boxes. So is pythondialog. They allow you to build nice\ninterfaces quickly and easily, but you don't have full control over the\nwidgets, nor can you create new widgets without modifying dialog itself.\nIf you need to do low-level stuff, you should have a look at `ncurses`_\n(cf.\u00a0the ``curses`` module in the Python standard library), `blessings`_\nor slang instead. For sophisticated text-mode interfaces, the `Urwid\nPython library`_ looks rather interesting, too.\n\n.. _ncurses: http://invisible-island.net/ncurses/ncurses.html\n.. _blessings: https://github.com/erikrose/blessings\n.. _Urwid Python library: http://excess.org/urwid/\n\n\nRequirements\n------------\n\n* This backport of pythondialog requires Python\u00a02.6 or later in the 2.x\n series. It has been tested with Python\u00a02.7.\n\n* The reference implementation supports more recent versions of the\n Python interpreter. Please visit the `pythondialog home page`_ for\n more information.\n\n* Apart from that, pythondialog requires the dialog_ program (or a\n drop-in replacement for dialog). You can download dialog from:\n\n http://invisible-island.net/dialog/dialog.html\n\n Note that some features of pythondialog may require recent versions of\n dialog.\n\n\nQuick installation instructions\n-------------------------------\n\nIf you have a working `pip `_ setup,\nyou should be able to install this backport of pythondialog with::\n\n pip install python2-pythondialog\n\nWhen doing so, make sure that your ``pip`` executable runs with the\nPython\u00a02 installation you want to install the backport for.\n\nFor more detailed instructions, you can read the ``INSTALL`` file from a\nrelease tarball. You may also want to consult the `pip documentation\n`_.\n\n\nBackport-specific notes\n-----------------------\n\n* The pythondialog documentation is written for the reference\n implementation (Python\u00a03 at the time of this writing). To be on the\n safe side when using the Python\u00a02 backport, you should use Unicode\n strings every time you pass \u201cstring data\u201d to pythondialog, and you\n will get Unicode strings in return. Indeed, these correspond directly\n to Python\u00a03 strings, and modern versions of pythondialog (>=\u00a02.12) are\n all based on this type of string.\n\n The pythondialog documentation consistently uses the term \u201cstring\u201d (as\n opposed to \u201cUnicode string\u201d) because it has been written for Python\u00a03,\n but **you should definitely use Unicode strings when using the\n Python\u00a02 backport**. Many things happen to work with byte strings, but\n in most cases, this is pure coincidence; others fail, and won't be\n fixed. This is not a bug.\n\n The easiest way to use Unicode strings everywhere (or almost\n everywhere) in Python\u00a02.x with x >= 6, consists in using::\n\n from __future__ import unicode_literals\n\n at the beginning of your Python files. This method has the additional\n benefit of preparing your transition to Python\u00a03.\n\n* Don't use ``str()`` in Python\u00a02 on objects such as pythondialog\n exceptions or ``dialog.DialogBackendVersion`` instances; use\n ``unicode()`` instead, which is the Python\u00a02 equivalent of the\n Python\u00a03 ``str()`` built-in. Of course, using ``repr()`` on any\n pythondialog object should return a byte string when run under\n Python\u00a02, because this is how the ``repr()`` API works in Python\u00a02.\n The same holds true for ``str()``, but this one is not supported by\n the Python\u00a02 backport of pythondialog: it is superseded, as already\n explained, by the much more powerful ``unicode()``.\n\n* Before taking potentially expensive decisions, you should realize that\n Unicode support is *much*, much better in Python\u00a03 than in Python\u00a02,\n even though the basic types are largely the same (Unicode string in\n Python\u00a02, native string in Python\u00a03). In Python\u00a03, native strings\n (simply called \u201cstrings\u201d in the Python documentation) are natural and\n ubiquitous. They can be read and written from/to the standard I/O\n streams with sane encoding defaults. ``str()`` and ``repr()`` return\n native strings, as do all standard library calls whenever expected\n (i.e., when the return value is text, as opposed to binary data).\n Python\u00a03 strings are both powerful and easy to use.\n\n By contrast, in Python\u00a02, you always have to be very careful about\n what you manipulate: byte strings or Unicode strings. Most library\n calls in your code are a potential source of bug. Usually, this kind\n of bug only pops up when user data or input introduces non-ASCII\n characters in a byte string that is then either combined with an\n Unicode string, or used in a context where the expected encoding is\n different. This means that some users get annoyed by \u201ccrappy\u201d\n software, while the responsible developers are often not aware of any\n problem---until a bug report is filed, if ever.\n\n Want to use ``traceback.format_exc()`` for instance? What does it\n return, byte string or Unicode string? Experiment. Answer: byte\n string. Then, how does it deal with, e.g., accented characters in an\n ``OSError`` exception message? Experiment. Answer: it outputs the\n ``repr()`` representation of an Unicode string that uses backslash\n escapes for the non-ASCII characters, all of this inside the returned\n byte string. Conclusion: the messages seen by users will be very ugly\n and more or less undecipherable for many of them. Does it behave this\n way in all cases? Tough question. Use the source, Luke...\n\n With other library calls, you might get non-ASCII characters in a byte\n string. Then, the question would be: what encoding has been used to\n encode them, and is there a reliable way to detect it? In many cases,\n this is not documented and/or depends on parameters under user\n control, such as the locale settings. Again, you have to waste time\n figuring out the encoding, and often can't be sure whether your answer\n is correct in all cases.\n\n **Bottom line:**\n\n There are good reasons why the Python developers broke compatibility\n at such a fundamental level as string management between Python\u00a02\n and Python\u00a03. Getting Unicode support completely right in Python\u00a02\n may require more work than porting your code to Python\u00a03. Besides,\n future maintainance and evolutions of your program will definitely\n be easier once it is written in Python\u00a03. Think about it.\n\n\nDocumentation\n-------------\n\n**Important:** be sure to read the `Backport-specific notes`_ above.\n\nThe pythondialog Manual\n^^^^^^^^^^^^^^^^^^^^^^^\n\nThe pythondialog Manual is written in `reStructuredText`_ format for the\n`Sphinx`_ documentation generator. The HTML documentation for the latest\nversion of pythondialog as rendered by Sphinx should be available at:\n\n http://pythondialog.sourceforge.net/doc/\n\n.. _pythondialog Manual: http://pythondialog.sourceforge.net/doc/\n.. _reStructuredText: http://docutils.sourceforge.net/rst.html\n.. _Sphinx: http://sphinx-doc.org/\n.. _LaTeX: http://latex-project.org/\n.. _Make: http://www.gnu.org/software/make/\n\nThe sources for the pythondialog Manual are located in the ``doc``\ntop-level directory of the pythondialog distribution, but the\ndocumentation build process pulls many parts from dialog.py, mainly\ndocstrings.\n\n**Note:**\n\n Currently, generation of the pythondialog Manual with `Sphinx`_ has\n only been tested, and is only supported with the reference\n implementation, on Python\u00a03. As a consequence, the package containing\n this file may be fine to read or grep through the ``.rst`` files;\n however, if compilation of said ``.rst`` files with `Sphinx`_ doesn't\n work, it is currently not considered a bug---simply download the\n reference implementation if you want to do that.\n\nTo generate the documentation yourself from dialog.py and the sources in\nthe ``doc`` directory, first make sure you have `Sphinx`_ and `Make`_\ninstalled. Then, you can go to the ``doc`` directory and type, for\ninstance::\n\n make html\n\nYou will then find the output in the ``_build/html`` subdirectory of\n``doc``. `Sphinx`_ can build the documentation in many other formats.\nFor instance, if you have `LaTeX`_ installed, you can generate the\npythondialog Manual in PDF format using::\n\n make latexpdf\n\nYou can run ``make`` from the ``doc`` directory to see a list of the\navailable formats. Run ``make clean`` to clean up after the\ndocumentation build process.\n\nFor those who have installed `Sphinx`_ but not `Make`_, it is still\npossible to build the documentation with a command such as::\n\n sphinx-build -b html . _build/html\n\nrun from the ``doc`` directory. Please refer to `sphinx-build`_ for more\ndetails.\n\n.. _sphinx-build: http://sphinx-doc.org/invocation.html\n\n\nReading the docstrings from an interactive Python interpreter\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf you have already installed pythondialog, you may consult its\ndocstrings in an interactive Python interpreter this way::\n\n >>> import dialog; help(dialog)\n\nbut only parts of the documentation are available using this method, and\nthe result is much less convenient to use than the `pythondialog\nManual`_ as generated by `Sphinx`_.\n\n\nEnabling Deprecation Warnings\n-----------------------------\n\nThere are a few places in ``dialog.py`` that send a\n``DeprecationWarning`` to warn developers about obsolete features.\nHowever, because of:\n\n - the dialog output to the terminal;\n - the fact that such warnings are silenced by default since Python 2.7\n and 3.2;\n\nyou have to do two things in order to see them:\n\n - redirect the standard error stream to a file;\n - enable the warnings for the Python interpreter.\n\nFor instance, to see the warnings produced when running the demo, you\ncan do::\n\n PYTHONPATH=. python2 -Wd examples/demo.py 2>/path/to/file\n\nand examine ``/path/to/file``. This can also help you to find files that\nare still open when your program exits.\n\n**Note:**\n\n If your program is terminated by an unhandled exception while stderr\n is redirected as in the preceding command, you won't see the traceback\n until you examine the file stderr was redirected to. This can be\n disturbing, as your program may exit with no apparent reason in such\n conditions.\n\nFor more explanations and other methods to enable deprecation warnings,\nplease refer to:\n\n http://docs.python.org/2/whatsnew/2.7.html\n\n\nTroubleshooting\n---------------\n\nIf you have a problem with a pythondialog call, you should read its\ndocumentation and the dialog(1) manual page. If this is not enough, you\ncan enable logging of shell command-line equivalents of all dialog calls\nmade by your program with a simple call to ``Dialog.setup_debug()``,\nfirst available in pythondialog 2.12 (the ``expand_file_opt`` parameter\nmay be useful in versions 3.3 and later). An example of this can be\nfound in ``demo.py`` from the ``examples`` directory.\n\nAs of version 2.12, you can also enable this debugging facility for\n``demo.py`` by calling it with the ``--debug`` flag (possibly combined\nwith ``--debug-expand-file-opt`` in pythondialog 3.3 and later, cf.\n``demo.py --help``).\n\n\nUsing Xdialog instead of dialog\n-------------------------------\n\nAs far as I can tell, `Xdialog`_ has not been ported to `GTK+`_ version\n2 or later. It is not in `Debian`_ stable nor unstable (June 23, 2013).\nIt is not installed on my system (because of the GTK+ 1.2 dependency),\nand according to the Xdialog-specific patches I received from Peter\n\u00c5strand in 2004, was not a drop-in replacement for `dialog`_ (in\nparticular, Xdialog seemed to want to talk to the caller through stdout\ninstead of stderr, grrrrr!).\n\n.. _Xdialog: http://xdialog.free.fr/\n.. _GTK+: http://www.gtk.org/\n.. _Debian: http://www.debian.org/\n\nAll this to say that, even though I didn't remove the options to use\nanother backend than dialog, nor did I remove the handful of little,\nnon-invasive modifications that help pythondialog work better with\n`Xdialog`_, I don't really support the latter. I test everything with\ndialog, and nothing with Xdialog.\n\nThat being said, here is the *old* text of this section (from 2004), in\ncase you are still interested:\n\n Starting with 2.06, there is an \"Xdialog\" compatibility mode that you\n can use if you want pythondialog to run the graphical Xdialog program\n (which *should* be found under http://xdialog.free.fr/) instead of\n dialog (text-mode, based on the ncurses library).\n\n The primary supported platform is still dialog, but as long as only\n small modifications are enough to make pythondialog work with Xdialog,\n I am willing to support Xdialog if people are interested in it (which\n turned out to be the case for Xdialog).\n\n The demo.py from pythondialog 2.06 has been tested with Xdialog 2.0.6\n and found to work well (barring Xdialog's annoying behaviour with the\n file selection dialog box).\n\n\nWhiptail, anyone?\n-----------------\n\nWell, pythondialog seems not to work very well with whiptail. The reason\nis that whiptail is not compatible with dialog anymore. Although you can\ntell pythondialog the program you want it to invoke, only programs that\nare mostly dialog-compatible are supported.\n\n\nHistory\n-------\n\npythondialog was originally written by Robb Shecter. Sultanbek Tezadov\nadded some features to it (mainly the first gauge implementation, I\nguess). Florent Rougon rewrote most parts of the program to make it more\nrobust and flexible so that it can give access to most features of the\ndialog program. Peter \u00c5strand took over maintainership between 2004 and\n2009, with particular care for the `Xdialog`_ support. Florent Rougon\ntook over maintainership again starting from 2009...\n\n.. \n # Local Variables:\n # coding: utf-8\n # fill-column: 72\n # End:", "description_content_type": null, "docs_url": null, "download_url": "http://sourceforge.net/projects/pythondialog/files/pythondialog/3.4.0/python2-pythondialog-3.4.0.tar.bz2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pythondialog.sourceforge.net/", "keywords": "dialog,ncurses,Xdialog,text-mode interface,terminal", "license": "", "maintainer": "", "maintainer_email": "", "name": "python2-pythondialog", "package_url": "https://pypi.org/project/python2-pythondialog/", "platform": "Unix", "project_url": "https://pypi.org/project/python2-pythondialog/", "project_urls": { "Download": "http://sourceforge.net/projects/pythondialog/files/pythondialog/3.4.0/python2-pythondialog-3.4.0.tar.bz2", "Homepage": "http://pythondialog.sourceforge.net/" }, "release_url": "https://pypi.org/project/python2-pythondialog/3.4.0/", "requires_dist": null, "requires_python": "", "summary": "A Python interface to the UNIX dialog utility and mostly-compatible programs (Python\u00a02 backport)", "version": "3.4.0" }, "last_serial": 2104142, "releases": { "3.0.1": [ { "comment_text": "", "digests": { "md5": "fc76bfaf29c512778efb75a873b3901b", "sha256": "58466c2f897ef761716b811ff74e035979b5ecefb529ba004b12db117a0f4581" }, "downloads": -1, "filename": "python2-pythondialog-3.0.1.tar.bz2", "has_sig": true, "md5_digest": "fc76bfaf29c512778efb75a873b3901b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76177, "upload_time": "2013-11-01T15:03:33", "url": "https://files.pythonhosted.org/packages/92/99/6d4d5fe0a30ab9e5a51a5ad89f0d84e054eb766ad156fcf2fe8d02205e87/python2-pythondialog-3.0.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "89d8cc7cee4ccfc418969feaff5e9192", "sha256": "a3d7c519caaf0c660536c886eb8a88fa1324fc7b00af5eefdc2776eec86b655f" }, "downloads": -1, "filename": "python2-pythondialog-3.0.1.tar.gz", "has_sig": true, "md5_digest": "89d8cc7cee4ccfc418969feaff5e9192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97276, "upload_time": "2013-11-01T15:03:43", "url": "https://files.pythonhosted.org/packages/dc/bb/0e09c2f9255a726c3a2bc99b4617a4ccf5e9682030ca1fcf0cc00ec272d3/python2-pythondialog-3.0.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "e0d82948d0ffcea656e246553851b052", "sha256": "8f405815b812b2046352718ec9c1986326dbc02907aa7887183b189f5cfced6b" }, "downloads": -1, "filename": "python2-pythondialog-3.2.2.tar.bz2", "has_sig": true, "md5_digest": "e0d82948d0ffcea656e246553851b052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1417311, "upload_time": "2015-04-09T22:34:31", "url": "https://files.pythonhosted.org/packages/26/2b/def3386965df64476ae386c31cb42e9b17dab5bc5308b38166851663463b/python2-pythondialog-3.2.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "b8227f4727383eccb81605e1c8737b96", "sha256": "5c84547653accf5d7a3fa0023a4c45a3c0d0e2f6b8e547e77511909d2a2547bc" }, "downloads": -1, "filename": "python2-pythondialog-3.2.2.tar.gz", "has_sig": true, "md5_digest": "b8227f4727383eccb81605e1c8737b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1482937, "upload_time": "2015-04-09T22:35:01", "url": "https://files.pythonhosted.org/packages/11/ba/1f661d832d72adbb0a5f4a984c1252a5811d7b2df24e601aaaafa641f799/python2-pythondialog-3.2.2.tar.gz" } ], "3.2.2rc1": [ { "comment_text": "", "digests": { "md5": "02cf2e0149efc28fbf5658e600512d7c", "sha256": "5bafb456164d7c80b940bcc2e4993e528acfa51d2dc1c3d6a28b654794a3efa0" }, "downloads": -1, "filename": "python2-pythondialog-3.2.2rc1.tar.bz2", "has_sig": true, "md5_digest": "02cf2e0149efc28fbf5658e600512d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1416634, "upload_time": "2015-04-04T19:47:17", "url": "https://files.pythonhosted.org/packages/9f/c0/31e19f8a5ec0106d115999e0d4e8ef0fef00b363b1d7c0ff3dc53509ea25/python2-pythondialog-3.2.2rc1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "2702c33d712b794b2689a4d8b04d98d1", "sha256": "99baab6086b038ed8ed68e43895363f2138f2a3807b9a0f1ff7baa3582d356f7" }, "downloads": -1, "filename": "python2-pythondialog-3.2.2rc1.tar.gz", "has_sig": true, "md5_digest": "2702c33d712b794b2689a4d8b04d98d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1482992, "upload_time": "2015-04-04T19:47:47", "url": "https://files.pythonhosted.org/packages/eb/d9/5165a42a8fa0443d7927e43a6bbf9a9facfcb0d1f702c77bccf9525df054/python2-pythondialog-3.2.2rc1.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "4fbea2c8d211c2bd49f239d76af4428e", "sha256": "04e93f24995c43dd90f338d5d865ca72ce3fb5a5358d4daa4965571db35fc3ec" }, "downloads": -1, "filename": "python2-pythondialog-3.3.0.tar.bz2", "has_sig": true, "md5_digest": "4fbea2c8d211c2bd49f239d76af4428e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1831898, "upload_time": "2015-05-28T11:19:06", "url": "https://files.pythonhosted.org/packages/25/c7/15337261381193a7add23a2aae61fb9e2e21f42b855072bbb70cab7198cc/python2-pythondialog-3.3.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "f6a0e5fa66c26231a79b11fa45723cc5", "sha256": "3e6f593fead98f8a526bc3e306933533236e33729f552f52896ea504f55313fa" }, "downloads": -1, "filename": "python2-pythondialog-3.3.0.tar.gz", "has_sig": true, "md5_digest": "f6a0e5fa66c26231a79b11fa45723cc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1906527, "upload_time": "2015-05-28T11:19:55", "url": "https://files.pythonhosted.org/packages/ea/21/36fc6377dd1fe1a96fc825f8efed34810d07b8f2da8005c0fd51a38aba4e/python2-pythondialog-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "400fd290dd16fbb6beac10b80541ed93", "sha256": "8978d355c8db6728eeb9e23b39449b14597f1c76cb06dc72462642ca7cde46a0" }, "downloads": -1, "filename": "python2-pythondialog-3.4.0.tar.bz2", "has_sig": true, "md5_digest": "400fd290dd16fbb6beac10b80541ed93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1419164, "upload_time": "2016-05-07T16:25:38", "url": "https://files.pythonhosted.org/packages/26/3e/4ce683158e93cb6047911b457b9dc7858e5c1ba91864a097bb353e9fd071/python2-pythondialog-3.4.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "554d611d435dcc072132586c1cb37ca5", "sha256": "a96d9cea9a371b5002b5575d1ec351233112519268d382ba6f3582323b3d1335" }, "downloads": -1, "filename": "python2-pythondialog-3.4.0.tar.gz", "has_sig": true, "md5_digest": "554d611d435dcc072132586c1cb37ca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1487867, "upload_time": "2016-05-07T16:26:07", "url": "https://files.pythonhosted.org/packages/26/34/b4cf8018dbc51e8a0fae2c51a0dd2c1f34419caa9e3eb83646c73d1beb9d/python2-pythondialog-3.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "400fd290dd16fbb6beac10b80541ed93", "sha256": "8978d355c8db6728eeb9e23b39449b14597f1c76cb06dc72462642ca7cde46a0" }, "downloads": -1, "filename": "python2-pythondialog-3.4.0.tar.bz2", "has_sig": true, "md5_digest": "400fd290dd16fbb6beac10b80541ed93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1419164, "upload_time": "2016-05-07T16:25:38", "url": "https://files.pythonhosted.org/packages/26/3e/4ce683158e93cb6047911b457b9dc7858e5c1ba91864a097bb353e9fd071/python2-pythondialog-3.4.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "554d611d435dcc072132586c1cb37ca5", "sha256": "a96d9cea9a371b5002b5575d1ec351233112519268d382ba6f3582323b3d1335" }, "downloads": -1, "filename": "python2-pythondialog-3.4.0.tar.gz", "has_sig": true, "md5_digest": "554d611d435dcc072132586c1cb37ca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1487867, "upload_time": "2016-05-07T16:26:07", "url": "https://files.pythonhosted.org/packages/26/34/b4cf8018dbc51e8a0fae2c51a0dd2c1f34419caa9e3eb83646c73d1beb9d/python2-pythondialog-3.4.0.tar.gz" } ] }