{
"info": {
"author": "Jonathan Slenders",
"author_email": "",
"bugtrack_url": null,
"classifiers": [],
"description": "Pymux\n=====\n\n*A terminal multiplexer (like tmux) in Python*\n\n::\n\n pip install pymux\n\n.. image :: https://raw.githubusercontent.com/jonathanslenders/pymux/master/images/pymux.png\n\n\nIssues, questions, wishes, comments, feedback, remarks? Please create a GitHub\nissue, I appreciate it.\n\n\nInstallation\n------------\n\nSimply install ``pymux`` using pip:\n\n::\n\n pip install pymux\n\nStart it by typing ``pymux``.\n\n\nWhat does it do?\n----------------\n\nA terminal multiplexer makes it possible to run multiple applications in the\nsame terminal. It does this by emulating a vt100 terminal for each application.\nThere are serveral programs doing this. The most famous are `GNU Screen\n`_ and `tmux `_.\n\nPymux is written entirely in Python. It doesn't need any C extension. It runs\non all Python versions from 2.6 until 3.5. It should work on OS X and Linux.\n\n\nCompared to tmux\n----------------\n\nTo some extent, pymux is a clone of tmux. This means that all the default\nshortcuts are the same; the commands are the same or very similar, and even a\nsimple configuration file could be the same. (There are some small\nincompatibilities.) However, we definitely don't intend to create a fully\ncompatible clone. Right now, only a subset of the command options that tmux\nprovides are supported.\n\nPymux implements a few improvements over tmux:\n\n- There is a completion menu for the command line. (At the bottom of the screen.)\n- The command line has `fish-style `_ suggestions.\n- Both Emacs and Vi key bindings for the command line and copy buffer are well\n developed, thanks to all the effort we have put earlier in `prompt_toolkit\n `_.\n- Search in the copy buffer is highlighted while searching.\n- Every pane has its own titlebar.\n- When several clients are attached to the same session, each client can watch\n a different window. When clients are watching different windows, every client\n uses the full terminal size.\n- Support for 24bit true color. (Disabled by default: not all terminals support\n it. Use the ``--truecolor`` option at startup or during attach in order to\n enable it.)\n- Support for unicode input and output. Pymux correctly understands utf-8\n encoded double width characters. (Also for the titlebars.)\n\nAbout the performance:\n\n- Tmux is written in C, which is obviously faster than Python. This is\n noticeable when applications generate a lot of output. Where tmux is able to\n give fast real-time output for, for instance ``find /`` or ``yes``, pymux\n will process the output slightly slower, and in this case render the output\n only a few times per second to the terminal. Usually, this should not be an\n issue. If it is, `Pypy `_ should provide a significant\n speedup.\n\nThe big advantage of using Python and `prompt_toolkit\n`_ is that the\nimplementation of new features becomes very easy.\n\n\nMore screenshots\n----------------\n\n24 bit color support and the autocompletion menu:\n\n.. image :: https://raw.githubusercontent.com/jonathanslenders/pymux/master/images/menu-true-color.png\n\nWhat happens if another client with a smaller screen size attaches:\n\n.. image :: https://raw.githubusercontent.com/jonathanslenders/pymux/master/images/multiple-clients.png\n\nWhen a pane enters copy mode, search results are highlighted:\n\n.. image :: https://raw.githubusercontent.com/jonathanslenders/pymux/master/images/copy-mode.png\n\n\nWhy create a tmux clone?\n------------------------\n\nFor several reasons. Having a terminal multiplexer in Python makes it easy to\nexperiment and implement new features. While C is a good language, it's not as\neasy to develop as Python.\n\nJust like `pyvim `_ (A ``Vi`` clone\nin Python.), it started as another experiment. A project to challenge the\ndesign of prompt_toolkit. At this point, however, pymux should be stable and\nusable for daily work.\n\nThe development resulted in many improvements in prompt_toolkit, especially\nperformance improvements, but also some functionality improvements.\n\nFurther, the development is especially interesting, because it touches so many\ndifferent areas that are unknown to most Python developers. It also proves that\nPython is a good tool to create terminal applications.\n\n\nThe roadmap\n-----------\n\nThere is no official roadmap, the code is mostly written for the fun and of\ncourse, time is limited, but I use pymux professionally and I'm eager to\nimplement new ideas.\n\nSome ideas:\n\n- Support for color schemes.\n- Support for extensions written in Python.\n- Better support for scripting. (Right now, it's already possible to run pymux\n commands from inside the shell of a pane. E.g. ``pymux split-window``.\n However, status codes and feedback aren't transferred yet.)\n- Improved mouse support. (Reporting of mouse movement.)\n- Parts of pymux could become a library, so that any prompt_toolkit application\n can embed a vt100 terminal. (Imagine a terminal emulator embedded in `pyvim\n `_.)\n- Maybe some cool widgets to traverse the windows and panes.\n- Better autocompletion.\n\n\nConfiguring\n-----------\n\nCreate a file ``~/.pymux.conf``, and populate it with commands, like you can\nenter at the command line. There is an `example config\n`_\nin the examples directory.\n\n\nWhat if it crashes?\n-------------------\n\nIf for some reason pymux crashes, it will attempt to write a stack trace to a\nfile with a name like ``/tmp/pymux.crash-*``. It is possible that the user\ninterface freezes. Please create a GitHub issue with this stack trace.\n\n\nSpecial thanks\n--------------\n\n- `Pyte `_, for providing a working vt100\n parser. (This one is extended in order to support some xterm extensions.)\n- `docopt `_, for parsing the command line arguments.\n- `prompt_toolkit\n `_, for the UI\n toolkit.\n- `wcwidth `_: for better unicode support\n (support of double width characters).\n- `tmux `_, for the inspiration.\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/jonathanslenders/",
"keywords": "",
"license": "LICENSE",
"maintainer": "",
"maintainer_email": "",
"name": "pymux",
"package_url": "https://pypi.org/project/pymux/",
"platform": "",
"project_url": "https://pypi.org/project/pymux/",
"project_urls": {
"Homepage": "https://github.com/jonathanslenders/"
},
"release_url": "https://pypi.org/project/pymux/0.14/",
"requires_dist": null,
"requires_python": "",
"summary": "Pure Python terminal multiplexer.",
"version": "0.14"
},
"last_serial": 3052489,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "801d44772cc43af06691325c97631a88",
"sha256": "435ed6cc5dfe7a26a239d92e113b29290a3f1d6a82e796cbbd45178354021fab"
},
"downloads": -1,
"filename": "pymux-0.1.tar.gz",
"has_sig": false,
"md5_digest": "801d44772cc43af06691325c97631a88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5165,
"upload_time": "2014-02-19T19:48:44",
"url": "https://files.pythonhosted.org/packages/e6/92/b0a9ba55b62b4ee96417a2f17738f28b910f8387aeba547fdf1b96aa5a54/pymux-0.1.tar.gz"
}
],
"0.10": [
{
"comment_text": "",
"digests": {
"md5": "bb66175b0c21f351a567b011e1f8741d",
"sha256": "0e48f02794ee3ca9a6848cbf9af912e982c40a38918e6872790f13b7ca94dbf6"
},
"downloads": -1,
"filename": "pymux-0.10-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bb66175b0c21f351a567b011e1f8741d",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 77607,
"upload_time": "2016-05-05T14:42:58",
"url": "https://files.pythonhosted.org/packages/1b/3d/49c9cbf88b2f48456dd7ac688efeea8bc589bb782bdb70d53bb69f674e49/pymux-0.10-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7838aea0415025ad1045f77a14a4ccec",
"sha256": "fb848f1b106082ba9e79114fc395e83ed840e47e9d47dbf6652165fc084b1aba"
},
"downloads": -1,
"filename": "pymux-0.10.tar.gz",
"has_sig": false,
"md5_digest": "7838aea0415025ad1045f77a14a4ccec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65098,
"upload_time": "2016-05-05T14:42:47",
"url": "https://files.pythonhosted.org/packages/cd/21/91eeb4e96b58d8506bf3a675b6a20967a0b7d181ccdb1cba0fdf76b897ec/pymux-0.10.tar.gz"
}
],
"0.11": [
{
"comment_text": "",
"digests": {
"md5": "f5f29e7200164a9f1e63e3c634fee78e",
"sha256": "8470b485d73e3c7d513c4382dff3d12152aa1c873b651c03a63a4660a5a88850"
},
"downloads": -1,
"filename": "pymux-0.11-py2-none-any.whl",
"has_sig": false,
"md5_digest": "f5f29e7200164a9f1e63e3c634fee78e",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 77749,
"upload_time": "2016-06-27T19:48:06",
"url": "https://files.pythonhosted.org/packages/2d/21/52f86e5f2984fbcd7dc7a643fd1ac166fee61338c8654f75d801ec6fbb03/pymux-0.11-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "10da5328083ea99b3147ccd48d7239f2",
"sha256": "7c51c221ada5b6c08c9d15a0ecdda5662e7bace8db47e1c5ad082c3ab7f78a18"
},
"downloads": -1,
"filename": "pymux-0.11-py3-none-any.whl",
"has_sig": false,
"md5_digest": "10da5328083ea99b3147ccd48d7239f2",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 77742,
"upload_time": "2016-06-27T19:47:28",
"url": "https://files.pythonhosted.org/packages/4a/10/00fb2fad0ee30fea279121317bbe2ca42aa425f0cab6eec2d851204af8a1/pymux-0.11-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "303cc0b43526959eb0cbaae866243d14",
"sha256": "1c62dad3d99837da3a8171f2f7ba7e31af76677e50eeb2e171e386f2382a9e06"
},
"downloads": -1,
"filename": "pymux-0.11.tar.gz",
"has_sig": false,
"md5_digest": "303cc0b43526959eb0cbaae866243d14",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65233,
"upload_time": "2016-06-27T19:47:23",
"url": "https://files.pythonhosted.org/packages/ef/7a/7ede646309f1349c70e7459a5a0c5fdd58ce900796a5a26491b7f49f3a2a/pymux-0.11.tar.gz"
}
],
"0.12": [
{
"comment_text": "",
"digests": {
"md5": "3027a6e655a4113cc26099d07af4e212",
"sha256": "0f84ed2e9c0d24251f5405bd59926773a0982899f6409c4290a70da855ad59e6"
},
"downloads": -1,
"filename": "pymux-0.12-py2-none-any.whl",
"has_sig": false,
"md5_digest": "3027a6e655a4113cc26099d07af4e212",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 77754,
"upload_time": "2016-08-03T18:31:22",
"url": "https://files.pythonhosted.org/packages/0a/9d/2014fa112e9b6af664f6a61124a72bfe8b2c93affcd10851bd815c3f4cab/pymux-0.12-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "64412c7286f9db49f76e7b6b722142e5",
"sha256": "4be37c1c1370b5d3ccc526d0048ba6e1433b47c99b0bd19dd76cc3b21062682e"
},
"downloads": -1,
"filename": "pymux-0.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "64412c7286f9db49f76e7b6b722142e5",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 77751,
"upload_time": "2016-08-03T18:31:07",
"url": "https://files.pythonhosted.org/packages/1f/81/97c53437421262f4129bd438ad80e14f8ecf9b8439fb8cf4a9ed43337a21/pymux-0.12-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "da24a515357d75e7d054242f4777d8e3",
"sha256": "2ce8d480a4427286263aac021ef2406a8f1e6992b9ff86f33e10c6c9f9f8f39c"
},
"downloads": -1,
"filename": "pymux-0.12.tar.gz",
"has_sig": false,
"md5_digest": "da24a515357d75e7d054242f4777d8e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65245,
"upload_time": "2016-08-03T18:31:04",
"url": "https://files.pythonhosted.org/packages/5f/bf/4ce4534b2cfd347ab5eee062530309015558ce7ebbeb88b965ef115a37f5/pymux-0.12.tar.gz"
}
],
"0.13": [
{
"comment_text": "",
"digests": {
"md5": "318706bc46b4e47f34e96f1379de3227",
"sha256": "68811b8e22dc300171ea09b5137e90c3c0ead6a13339f34659ca8acc8f1081c9"
},
"downloads": -1,
"filename": "pymux-0.13-py2-none-any.whl",
"has_sig": false,
"md5_digest": "318706bc46b4e47f34e96f1379de3227",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 78829,
"upload_time": "2016-10-16T18:39:55",
"url": "https://files.pythonhosted.org/packages/85/82/d7dad83944685cb756178f68845a615e0e50740e4fca491798413cc2eb08/pymux-0.13-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "abc43394fe1fde6e7e2acce7a4362a70",
"sha256": "07cdd31dbff356c17245cfcbf00d14e0cb07fd279da2660c2145230ea6310ceb"
},
"downloads": -1,
"filename": "pymux-0.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "abc43394fe1fde6e7e2acce7a4362a70",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 78817,
"upload_time": "2016-10-16T18:40:08",
"url": "https://files.pythonhosted.org/packages/db/82/1e4c2d7a7a937d86ee3a8c24955cc84add8faa15d540b08ee230938a3f88/pymux-0.13-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e77e122989a6840e02096bab6dce68db",
"sha256": "12004b26b4f8f860cd30d7b30397f1ce067fe72b2be0644fa62b9e394110838d"
},
"downloads": -1,
"filename": "pymux-0.13.tar.gz",
"has_sig": false,
"md5_digest": "e77e122989a6840e02096bab6dce68db",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66304,
"upload_time": "2016-10-16T18:39:53",
"url": "https://files.pythonhosted.org/packages/dd/47/05b856ecdb31b3d7234f4d8cb5a4f146eae9fa4aeb5cf4b4710fe210a555/pymux-0.13.tar.gz"
}
],
"0.14": [
{
"comment_text": "",
"digests": {
"md5": "4286a0124e521a66b9ebb4346028a63a",
"sha256": "796d1203ae8edd0b3e9ddbb1b0aa24475e1d16649d8a372e7a83166aa139ebdc"
},
"downloads": -1,
"filename": "pymux-0.14-py2-none-any.whl",
"has_sig": false,
"md5_digest": "4286a0124e521a66b9ebb4346028a63a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 78926,
"upload_time": "2017-07-27T10:33:53",
"url": "https://files.pythonhosted.org/packages/2a/79/2f5e72ecd8ea283a3096f551e10911a7c3c4704d8fdfdbb53456022c2cda/pymux-0.14-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58643cc5fd8dacfef570a75d2e38f6ef",
"sha256": "a9246229716e4b3705b112813ae8e2f8c1718d8f9dc64528f9d1fe90d8d255a7"
},
"downloads": -1,
"filename": "pymux-0.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "58643cc5fd8dacfef570a75d2e38f6ef",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 78925,
"upload_time": "2017-07-27T10:33:44",
"url": "https://files.pythonhosted.org/packages/a8/4a/c9ef8349a3c9d3544ce61314c7ae8561efd233dd429191cb696c4808b5c4/pymux-0.14-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e82f13c59f3e1189c8c624e269dd1ef0",
"sha256": "997ea21c5cc0dcd86271b2cc10875a808adf6f1ebd035bb810bc6bca9c1ae58c"
},
"downloads": -1,
"filename": "pymux-0.14.tar.gz",
"has_sig": false,
"md5_digest": "e82f13c59f3e1189c8c624e269dd1ef0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 67525,
"upload_time": "2017-07-27T10:33:41",
"url": "https://files.pythonhosted.org/packages/27/3c/8b1a9c7e765a72a0c0fbb21c606dddea84d704d4fa1d4a68ef953ba85196/pymux-0.14.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "0b4f164281f25d7233b42e7c74851f3e",
"sha256": "4b99536a74e1779730eaf9eceb4fbabc11ea4543106b9f1b809231e1db696047"
},
"downloads": -1,
"filename": "pymux-0.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0b4f164281f25d7233b42e7c74851f3e",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 70964,
"upload_time": "2016-01-03T12:57:07",
"url": "https://files.pythonhosted.org/packages/a2/de/43b5c6a253969422380277165ca9a90fd5b25eeafec54bc475cc2081ad8e/pymux-0.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "73037f07a2651dbf46324fa7c2882613",
"sha256": "22a5a7a14a154d6f0c1510c55e3981b2dacb616b232748de0997a35194995309"
},
"downloads": -1,
"filename": "pymux-0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "73037f07a2651dbf46324fa7c2882613",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 70964,
"upload_time": "2016-01-03T12:56:41",
"url": "https://files.pythonhosted.org/packages/b6/be/dab9fd9405d93d39e5af5dd450558a3944d812518421a366718b5f82b432/pymux-0.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9870d6186c2db2310f394391120f4444",
"sha256": "f4470b50dacd061f82516bf56afac53d8b322b97ead4aee0cbfdb99ad4238a63"
},
"downloads": -1,
"filename": "pymux-0.2.tar.gz",
"has_sig": false,
"md5_digest": "9870d6186c2db2310f394391120f4444",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 58596,
"upload_time": "2016-01-03T12:56:35",
"url": "https://files.pythonhosted.org/packages/04/87/fbc18aa5cd133588646b06887ada9c9a1fb9f43f2b14d0c9124ef35dad37/pymux-0.2.tar.gz"
}
],
"0.3": [
{
"comment_text": "",
"digests": {
"md5": "c504bf9722e5c9c3985d82ac343378b8",
"sha256": "220aaf5ff82399911e6306858f39249ee2031909b451eeefda3ebb20bd1817e3"
},
"downloads": -1,
"filename": "pymux-0.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c504bf9722e5c9c3985d82ac343378b8",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 71283,
"upload_time": "2016-01-03T21:26:50",
"url": "https://files.pythonhosted.org/packages/3f/67/764c588a88101d2eadd43723860ff39da5e0d54bb9f72f1d04ba4842edc8/pymux-0.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "901af6790734019e4c9f13fa4cb95353",
"sha256": "c7e205ac6921ec9dc8a29241bae23724290970648a8b7445ba825da040882f44"
},
"downloads": -1,
"filename": "pymux-0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "901af6790734019e4c9f13fa4cb95353",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 71282,
"upload_time": "2016-01-03T21:26:27",
"url": "https://files.pythonhosted.org/packages/e6/9a/c9bb87cbb460895bcd8d868cd48846efb0e3ceb6a90e010dd6e2cee0fb19/pymux-0.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "97bebd75597c5331fc0d8b4cf6cb2753",
"sha256": "c90fe2090dedcac67250dd65bb5217d9b595815053748a2f2d71aaaf24ec8fb2"
},
"downloads": -1,
"filename": "pymux-0.3.tar.gz",
"has_sig": false,
"md5_digest": "97bebd75597c5331fc0d8b4cf6cb2753",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 61136,
"upload_time": "2016-01-03T21:26:19",
"url": "https://files.pythonhosted.org/packages/be/ac/deee28f294da80fc93e06ca3a6c225a04dad19234912a5dccb9e5b672c2f/pymux-0.3.tar.gz"
}
],
"0.4": [
{
"comment_text": "",
"digests": {
"md5": "e93abedfc4e575ab027f2ce099cf31c2",
"sha256": "98d6dc9a0f92cdb3001686fb5c4fda5e91eca804666d21254fbf3a24147a7602"
},
"downloads": -1,
"filename": "pymux-0.4-py2-none-any.whl",
"has_sig": false,
"md5_digest": "e93abedfc4e575ab027f2ce099cf31c2",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 72812,
"upload_time": "2016-01-04T22:14:36",
"url": "https://files.pythonhosted.org/packages/4d/d6/09293d1806d453f4c8354ac679a3c03b464c1675588ebc7bdf90da447ae5/pymux-0.4-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c448ca6ffed572943417bd339ff3727d",
"sha256": "f34f9a0819db649e5fb6f7bfd18395ba0f0787236df2ab22ede504ca6edd9865"
},
"downloads": -1,
"filename": "pymux-0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c448ca6ffed572943417bd339ff3727d",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 72817,
"upload_time": "2016-01-04T22:13:01",
"url": "https://files.pythonhosted.org/packages/1d/30/26a9fd3776bc73f336ffba63c3e163b7540862edb687aec7e6adf14449ab/pymux-0.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9bb09907bb35c00db14862a11114f202",
"sha256": "a4687745be3e5946f08b1ec536d0cbe74282f6e2119db3bb93182ccc60c7fe28"
},
"downloads": -1,
"filename": "pymux-0.4.tar.gz",
"has_sig": false,
"md5_digest": "9bb09907bb35c00db14862a11114f202",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60374,
"upload_time": "2016-01-04T22:12:34",
"url": "https://files.pythonhosted.org/packages/ab/02/0568531ffe1f346b7a41b54790a33dc32b2f9e1a2fcedb007c08cbceb7a0/pymux-0.4.tar.gz"
}
],
"0.5": [
{
"comment_text": "",
"digests": {
"md5": "d9ae3ad2dcba437ad85b28db8ba09023",
"sha256": "98b2ef7a4a9bfde59d9b5143ebef8b97463a123089f1e40ede04b12c862dbfb3"
},
"downloads": -1,
"filename": "pymux-0.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "d9ae3ad2dcba437ad85b28db8ba09023",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 74685,
"upload_time": "2016-01-05T08:50:58",
"url": "https://files.pythonhosted.org/packages/92/d4/d5ff7e0a47bbfafb96e0b3a30eedd5a33410eab6b80b8fc1d8b24fa29224/pymux-0.5-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2065809fda1e5bd0b470e3af3eb95cfb",
"sha256": "38af5e16d51385dbcdcf18035246815135afe8934f877a55b291bd5ad511239a"
},
"downloads": -1,
"filename": "pymux-0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2065809fda1e5bd0b470e3af3eb95cfb",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 74684,
"upload_time": "2016-01-05T08:51:41",
"url": "https://files.pythonhosted.org/packages/a1/c7/f2e13bac953a6ca88369bf0893bff2471abcd35b7286a8a3b09ff4c2fab8/pymux-0.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "01a8bf29cc90aea61788f2484b12ce0b",
"sha256": "1fd276e1885e7750a4ba4441c9b08862f6923f6e2e9152f5ec2388b5d2175b04"
},
"downloads": -1,
"filename": "pymux-0.5.tar.gz",
"has_sig": false,
"md5_digest": "01a8bf29cc90aea61788f2484b12ce0b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 64233,
"upload_time": "2016-01-05T08:50:25",
"url": "https://files.pythonhosted.org/packages/4b/80/60c7b101c96ff3e64a5813eb64255285aefd00f2bdf96e0a8d192351a668/pymux-0.5.tar.gz"
}
],
"0.6": [
{
"comment_text": "",
"digests": {
"md5": "3a3106f470b2b649f49280a8b316143a",
"sha256": "ff8ae7f4fcd2afc05081f5494e96aee263c6ae4a62b2ff7ed84726c93f7a664d"
},
"downloads": -1,
"filename": "pymux-0.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "3a3106f470b2b649f49280a8b316143a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 76305,
"upload_time": "2016-01-11T10:10:31",
"url": "https://files.pythonhosted.org/packages/a6/ec/f9d95af53c16567d321b529053528739f89d39d519eed828088ea6489cd9/pymux-0.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7613a388299b8a8354bd5e2006826de7",
"sha256": "1140cbd05c35499fd867abba1a4fcfbfbfe6a72f33de9d968541b7ba8fa5a757"
},
"downloads": -1,
"filename": "pymux-0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7613a388299b8a8354bd5e2006826de7",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 76307,
"upload_time": "2016-01-11T10:11:28",
"url": "https://files.pythonhosted.org/packages/1c/58/4fc4986d0c3dbaf6dae36f3e7b0cb895c07bedc1d715c85096b149742034/pymux-0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "eaa2b170c1c1ff9c492bd1bc94c7b801",
"sha256": "13c0200d2d4be2f286cb7926af8e2bd8fc0b3c9f1109f224cdd89ab6d170d801"
},
"downloads": -1,
"filename": "pymux-0.6.tar.gz",
"has_sig": false,
"md5_digest": "eaa2b170c1c1ff9c492bd1bc94c7b801",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65634,
"upload_time": "2016-01-11T10:09:58",
"url": "https://files.pythonhosted.org/packages/9a/58/6e2f0d1f742f7744c949dee815c0c4624062476bb284e767b80a289a70c8/pymux-0.6.tar.gz"
}
],
"0.7": [
{
"comment_text": "",
"digests": {
"md5": "82f268a7a261376d09ed92b2f5dd0364",
"sha256": "57f976a7aa51e8ca11c4a48415c1634e62b6dc8a025903e8beeb981f85dbbb32"
},
"downloads": -1,
"filename": "pymux-0.7-py2-none-any.whl",
"has_sig": false,
"md5_digest": "82f268a7a261376d09ed92b2f5dd0364",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 76326,
"upload_time": "2016-01-16T01:36:40",
"url": "https://files.pythonhosted.org/packages/c7/5d/802c237136598b42cc6bf17fd276eefc69448e8edfea3d8a9e713594ed21/pymux-0.7-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5280397c56a9e6ee34e2c27b9935013d",
"sha256": "5cc14bbd3804966003b320ce7e0d1d9ae3201f23650a2335d3ef27e25ea70229"
},
"downloads": -1,
"filename": "pymux-0.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5280397c56a9e6ee34e2c27b9935013d",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 76326,
"upload_time": "2016-01-16T01:36:58",
"url": "https://files.pythonhosted.org/packages/fe/7f/b6358a8fcd947d5eff29f0ed4aed8021f5f973a96e0756414e391d5f0bd0/pymux-0.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2e9981be54253aa96100d33b9807ff57",
"sha256": "4f1d6d715a65c7c23f7a8b08fdd57e38ce5fd579a75f2b0b1092335c9bdd6ac9"
},
"downloads": -1,
"filename": "pymux-0.7.tar.gz",
"has_sig": false,
"md5_digest": "2e9981be54253aa96100d33b9807ff57",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65680,
"upload_time": "2016-01-16T01:36:34",
"url": "https://files.pythonhosted.org/packages/2f/f6/8a7291cbde4fb134e86f579bafda903ae963a9fe2d31aeab3c27f68eba9d/pymux-0.7.tar.gz"
}
],
"0.8": [
{
"comment_text": "",
"digests": {
"md5": "49651795ad1a1fc0be753358412a4f4c",
"sha256": "b3eae0f14dc0ae5968805e77103715cd49afbd2ac0676a689204f46901a4d5a4"
},
"downloads": -1,
"filename": "pymux-0.8-py2-none-any.whl",
"has_sig": false,
"md5_digest": "49651795ad1a1fc0be753358412a4f4c",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 77408,
"upload_time": "2016-03-06T14:31:00",
"url": "https://files.pythonhosted.org/packages/7d/ab/9e69ff7a905410fdc5852eb8ead47223733eb3c37c420f13ad903fab0cd6/pymux-0.8-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ca11fbfa7313d2729d4ff30b96dc4e64",
"sha256": "3595374d0ccdb6fb6200c264544b527c746095deff1a41541409c6499106aa8e"
},
"downloads": -1,
"filename": "pymux-0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca11fbfa7313d2729d4ff30b96dc4e64",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 77410,
"upload_time": "2016-03-06T14:31:29",
"url": "https://files.pythonhosted.org/packages/66/fb/5c7c08f20a5f01231d7c45e973413f8e279a3f6210452b78153faa038884/pymux-0.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bc178a78260aad2f045dc75202bb633f",
"sha256": "22230c64beb6bf302f9189cd5ca6b655852a5576e612a0e36b30bb6ba98c83bf"
},
"downloads": -1,
"filename": "pymux-0.8.tar.gz",
"has_sig": false,
"md5_digest": "bc178a78260aad2f045dc75202bb633f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66790,
"upload_time": "2016-03-06T14:30:51",
"url": "https://files.pythonhosted.org/packages/07/a4/0bd2d845523fd6b8033f0af78764f0d4356de4f138c24e1f351d042b2454/pymux-0.8.tar.gz"
}
],
"0.9": [
{
"comment_text": "",
"digests": {
"md5": "20c98a70c71970535623cda2e5b13ae0",
"sha256": "0073fbfaf6876b02f2c6650ce355c3bce89c64654c1de59ff9dd59e47cb5a707"
},
"downloads": -1,
"filename": "pymux-0.9-py2-none-any.whl",
"has_sig": false,
"md5_digest": "20c98a70c71970535623cda2e5b13ae0",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 75602,
"upload_time": "2016-03-14T20:33:27",
"url": "https://files.pythonhosted.org/packages/e2/6d/fac4f3f0be490366cf58596891eea7891524363b7b0e2fd29e2875b23dc5/pymux-0.9-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7386960e7123bf8380bacd3eb1795f89",
"sha256": "8d9a0c3e39396d0bdefc223842d36b9a35c9bb20491c5b252dbf9e5c8b87a4ae"
},
"downloads": -1,
"filename": "pymux-0.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7386960e7123bf8380bacd3eb1795f89",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 75605,
"upload_time": "2016-03-14T20:33:09",
"url": "https://files.pythonhosted.org/packages/10/eb/67813c8c018597db57f00222468bf0e5638f0b6b40ea8e176aa37d8b2fbc/pymux-0.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "deef9eeaa2f725179882b2e568d32d61",
"sha256": "2e4a10759dedd002024f5f7ba972b127e1a2ed64107afd28b56b6e4d9f7501ba"
},
"downloads": -1,
"filename": "pymux-0.9.tar.gz",
"has_sig": false,
"md5_digest": "deef9eeaa2f725179882b2e568d32d61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 63190,
"upload_time": "2016-03-14T20:33:01",
"url": "https://files.pythonhosted.org/packages/c7/fc/f15de77d863bc92b61661768b794feddbdb37c3d239db8766fe3e5f3588c/pymux-0.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "4286a0124e521a66b9ebb4346028a63a",
"sha256": "796d1203ae8edd0b3e9ddbb1b0aa24475e1d16649d8a372e7a83166aa139ebdc"
},
"downloads": -1,
"filename": "pymux-0.14-py2-none-any.whl",
"has_sig": false,
"md5_digest": "4286a0124e521a66b9ebb4346028a63a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 78926,
"upload_time": "2017-07-27T10:33:53",
"url": "https://files.pythonhosted.org/packages/2a/79/2f5e72ecd8ea283a3096f551e10911a7c3c4704d8fdfdbb53456022c2cda/pymux-0.14-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58643cc5fd8dacfef570a75d2e38f6ef",
"sha256": "a9246229716e4b3705b112813ae8e2f8c1718d8f9dc64528f9d1fe90d8d255a7"
},
"downloads": -1,
"filename": "pymux-0.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "58643cc5fd8dacfef570a75d2e38f6ef",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 78925,
"upload_time": "2017-07-27T10:33:44",
"url": "https://files.pythonhosted.org/packages/a8/4a/c9ef8349a3c9d3544ce61314c7ae8561efd233dd429191cb696c4808b5c4/pymux-0.14-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e82f13c59f3e1189c8c624e269dd1ef0",
"sha256": "997ea21c5cc0dcd86271b2cc10875a808adf6f1ebd035bb810bc6bca9c1ae58c"
},
"downloads": -1,
"filename": "pymux-0.14.tar.gz",
"has_sig": false,
"md5_digest": "e82f13c59f3e1189c8c624e269dd1ef0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 67525,
"upload_time": "2017-07-27T10:33:41",
"url": "https://files.pythonhosted.org/packages/27/3c/8b1a9c7e765a72a0c0fbb21c606dddea84d704d4fa1d4a68ef953ba85196/pymux-0.14.tar.gz"
}
]
}