{ "info": { "author": "Thomas Ballinger", "author_email": "thomasballinger@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/bpython/curtsies.svg?branch=master)](https://travis-ci.org/bpython/curtsies)\n[![Documentation Status](https://readthedocs.org/projects/curtsies/badge/?version=latest)](https://readthedocs.org/projects/curtsies/?badge=latest)\n![Curtsies Logo](http://ballingt.com/assets/curtsiestitle.png)\n\nCurtsies is a Python 2.7 & 3.4+ compatible library for interacting with the terminal.\nThis is what using (nearly every feature of) curtsies looks like:\n\n```python\nfrom __future__ import unicode_literals # convenient for Python 2\nimport random\n\nfrom curtsies import FullscreenWindow, Input, FSArray\nfrom curtsies.fmtfuncs import red, bold, green, on_blue, yellow\n\nprint(yellow('this prints normally, not to the alternate screen'))\nwith FullscreenWindow() as window:\n with Input() as input_generator:\n msg = red(on_blue(bold('Press escape to exit')))\n a = FSArray(window.height, window.width)\n a[0:1, 0:msg.width] = [msg]\n for c in input_generator:\n if c == '':\n break\n elif c == '':\n a = FSArray(window.height, window.width)\n else:\n s = repr(c).decode()\n row = random.choice(range(window.height))\n column = random.choice(range(window.width-len(s)))\n color = random.choice([red, green, on_blue, yellow])\n a[row, column:column+len(s)] = [color(s)]\n window.render_to_terminal(a)\n```\n\nPaste it in a `something.py` file and try it out!\n\nInstallation: `pip install curtsies`\n\n[Documentation](http://curtsies.readthedocs.org/en/latest/)\n\nPrimer\n------\n\n[FmtStr](http://curtsies.readthedocs.org/en/latest/FmtStr.html) objects are strings formatted with\ncolors and styles displayable in a terminal with [ANSI escape sequences](http://en.wikipedia.org/wiki/ANSI_escape_code>`_).\n\n(the import statement shown below is outdated)\n\n![](http://i.imgur.com/7lFaxsz.png)\n\n[FSArray](http://curtsies.readthedocs.org/en/latest/FSArray.html) objects contain multiple such strings\nwith each formatted string on its own row, and FSArray\nobjects can be superimposed on each other\nto build complex grids of colored and styled characters through composition.\n\n(the import statement shown below is outdated)\n\n![](http://i.imgur.com/rvTRPv1.png)\n\nSuch grids of characters can be rendered to the terminal in alternate screen mode\n(no history, like `Vim`, `top` etc.) by [FullscreenWindow](http://curtsies.readthedocs.org/en/latest/window.html#curtsies.window.FullscreenWindow) objects\nor normal history-preserving screen by [CursorAwareWindow](http://curtsies.readthedocs.org/en/latest/window.html#curtsies.window.CursorAwareWindow) objects.\nUser keyboard input events like pressing the up arrow key are detected by an\n[Input](http://curtsies.readthedocs.org/en/latest/input.html) object.\n\nExamples\n--------\n\n* [Tic-Tac-Toe](/examples/tictactoeexample.py)\n\n![](http://i.imgur.com/AucB55B.png)\n\n* [Avoid the X's game](/examples/gameexample.py)\n\n![](http://i.imgur.com/nv1RQd3.png)\n\n* [Bpython-curtsies uses curtsies](http://ballingt.com/2013/12/21/bpython-curtsies.html)\n\n[![](http://i.imgur.com/r7rZiBS.png)](http://www.youtube.com/watch?v=lwbpC4IJlyA)\n\n* [More examples](/examples)\n\nAbout\n-----\n\n* [Curtsies Documentation](http://curtsies.readthedocs.org/en/latest/)\n* Curtsies was written to for [bpython-curtsies](http://ballingt.com/2013/12/21/bpython-curtsies.html)\n* `#bpython` on irc is a good place to talk about Curtsies, but feel free\n to open an issue if you're having a problem!\n* Thanks to the many contributors!\n* If all you need are colored strings, consider one of these [other\n libraries](http://curtsies.readthedocs.io/en/latest/FmtStr.html#fmtstr-rationale)!\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/bpython/curtsies", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "curtsies", "package_url": "https://pypi.org/project/curtsies/", "platform": "", "project_url": "https://pypi.org/project/curtsies/", "project_urls": { "Homepage": "https://github.com/bpython/curtsies" }, "release_url": "https://pypi.org/project/curtsies/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Curses-like terminal wrapper, with colored strings!", "version": "0.3.0" }, "last_serial": 3580083, "releases": { "0.0.25": [ { "comment_text": "", "digests": { "md5": "85574f06d01fe73ebe44edbc033bd5a7", "sha256": "2558e8c0f892075fbe43195c0bd133c48a142479498749d884d959eee82a49f9" }, "downloads": -1, "filename": "curtsies-0.0.25.tar.gz", "has_sig": false, "md5_digest": "85574f06d01fe73ebe44edbc033bd5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15521, "upload_time": "2013-12-17T20:43:27", "url": "https://files.pythonhosted.org/packages/3e/c4/7cdc2e6f04011b3f9e3c832fc208503c1c478fbcc6035dc4a01212ce8390/curtsies-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "c3996297a2bc2586d98bf222be795f64", "sha256": "f46dd316d1ce59067e8836f5721b280b09009003baf6be120da57d450c501688" }, "downloads": -1, "filename": "curtsies-0.0.26.tar.gz", "has_sig": false, "md5_digest": "c3996297a2bc2586d98bf222be795f64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15870, "upload_time": "2014-02-16T02:01:15", "url": "https://files.pythonhosted.org/packages/74/e3/be954dc78c9bcafc8f424a47b01d486b9f0a45db85580cb7afc6c701ba8e/curtsies-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "c69b4be2d10d556a4950f6d0eee8cffd", "sha256": "222846accf3688057448503876f6bbdd7511aabc06562d8d71052290a7242a86" }, "downloads": -1, "filename": "curtsies-0.0.27.tar.gz", "has_sig": false, "md5_digest": "c69b4be2d10d556a4950f6d0eee8cffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15977, "upload_time": "2014-03-02T03:38:08", "url": "https://files.pythonhosted.org/packages/5e/bc/3f76728756e7289e45d9710b98e9bddaec2dca4b463fec11fba2bfa3fbb9/curtsies-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "06c00f38da07d864ea0775e481e8c3ef", "sha256": "d03c9270755f0f4e53b60d31b833b4148b2db8d68da91e50c69f6a788762cc69" }, "downloads": -1, "filename": "curtsies-0.0.28.tar.gz", "has_sig": false, "md5_digest": "06c00f38da07d864ea0775e481e8c3ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16071, "upload_time": "2014-03-27T01:08:09", "url": "https://files.pythonhosted.org/packages/92/56/d04a29654a1d94644cb10e4aa2d3e644a3342aa9920f78ef99d7e0d00be8/curtsies-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "0e1b976844ff4dca02ff5750deadaffb", "sha256": "8c6cd70f5aedab8079f00991961ed02853fff2e2bbb630b37c97b40cbf95c883" }, "downloads": -1, "filename": "curtsies-0.0.29.tar.gz", "has_sig": false, "md5_digest": "0e1b976844ff4dca02ff5750deadaffb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16363, "upload_time": "2014-03-29T23:28:37", "url": "https://files.pythonhosted.org/packages/c4/f8/2c0bbcd0aee8fc35f31048c866eeae91f20b4c8e1cd8a127f30d908f31bf/curtsies-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "55f071b0c1507122f84659f2bc48bad6", "sha256": "3449885190b69abda331fa17269c3e80651ed36589da9f73ffc722914adc2da2" }, "downloads": -1, "filename": "curtsies-0.0.30.tar.gz", "has_sig": false, "md5_digest": "55f071b0c1507122f84659f2bc48bad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16370, "upload_time": "2014-03-30T02:23:09", "url": "https://files.pythonhosted.org/packages/05/2d/b99aa057625d97e5f9324d315f0c930515a475472609f0025da33402a1a7/curtsies-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "4b63ad9df1415cc5ab533d14c9b949d0", "sha256": "c733f7eaca24c7560a143d1ed4b81cba7050a392abc7da36fcc0688e6d165988" }, "downloads": -1, "filename": "curtsies-0.0.31.tar.gz", "has_sig": false, "md5_digest": "4b63ad9df1415cc5ab533d14c9b949d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16457, "upload_time": "2014-03-30T02:57:07", "url": "https://files.pythonhosted.org/packages/b4/ba/1d862e05f89011ea5e511967f10e98ebeae1f590e48004787a9561169f1a/curtsies-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "809a11486c383c7f1d5453714267255a", "sha256": "d0cbe0e4ef574f11328a8138292c3d420969b18e2504f2734ba873e0e73c3d5a" }, "downloads": -1, "filename": "curtsies-0.0.32.tar.gz", "has_sig": false, "md5_digest": "809a11486c383c7f1d5453714267255a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16478, "upload_time": "2014-03-30T19:01:46", "url": "https://files.pythonhosted.org/packages/5c/18/3b879fa35fe9350840730aaf7323e53963acf31fd955189168c958e7420e/curtsies-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "f10df7358f153b9d814552ea1d9abe8d", "sha256": "2b9a7ff518fbf4d34d8cb1a16348473b48e4f03dd1cbfdb447e746ae361e5b92" }, "downloads": -1, "filename": "curtsies-0.0.33.tar.gz", "has_sig": false, "md5_digest": "f10df7358f153b9d814552ea1d9abe8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16478, "upload_time": "2014-06-29T22:22:19", "url": "https://files.pythonhosted.org/packages/be/44/75121f43b74d522c4dbc7d04c3832817373d0c8194b83f98e50034ccacf6/curtsies-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "60107a6223a9e9f96064955bb199fe51", "sha256": "8eb1e2865ed25f304097cc344893402d71eab2f2bcbf3ef82a1265f5e7e1ed6d" }, "downloads": -1, "filename": "curtsies-0.0.34.tar.gz", "has_sig": false, "md5_digest": "60107a6223a9e9f96064955bb199fe51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16518, "upload_time": "2014-06-29T23:03:44", "url": "https://files.pythonhosted.org/packages/b5/8f/6f37318cfd8f0b1c2efff2cd1240aa35a06896753b58b12061e8b4939bb6/curtsies-0.0.34.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "f8234c41f3ae5c8b996b7689c5767025", "sha256": "cdcd43636cb6d7d64d19741e6fad73ebfd8d9937a545d2475fb3f4dd59258488" }, "downloads": -1, "filename": "curtsies-0.0.36-py2-none-any.whl", "has_sig": false, "md5_digest": "f8234c41f3ae5c8b996b7689c5767025", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34552, "upload_time": "2016-06-06T02:48:58", "url": "https://files.pythonhosted.org/packages/b1/2a/3f5ffc58931a25700e8e585fd9fb2224a498310c4c252c32162d219a8bdf/curtsies-0.0.36-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c97849a49e3d54298686c2bba149073c", "sha256": "2d7989bf68b682b0736c167bfffe36bce1e73128c5cbaea8eb1075af6b4f003a" }, "downloads": -1, "filename": "curtsies-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "c97849a49e3d54298686c2bba149073c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34547, "upload_time": "2016-06-06T02:48:22", "url": "https://files.pythonhosted.org/packages/9c/59/ae9a13088183eb12c85fc5881fde742a6286ff33d816962d514ad5d2c17c/curtsies-0.0.36-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b687cf8638eac12f3439b657cd8a4279", "sha256": "4c74da435cce4e1d83568e2cac2f42e57231eab0b68dd7d6e360cec016370ae9" }, "downloads": -1, "filename": "curtsies-0.0.36.tar.gz", "has_sig": false, "md5_digest": "b687cf8638eac12f3439b657cd8a4279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16493, "upload_time": "2014-10-22T20:04:45", "url": "https://files.pythonhosted.org/packages/11/b4/a6e9500bed3cc89ed08f729bc702569937084326c14b85efc5ab56e48eba/curtsies-0.0.36.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7f917e5191d70fcfb56c99b089cd4033", "sha256": "d64a9951b1768952a550b4d2ff6969686e88e5483c99816b264a839ef6c39242" }, "downloads": -1, "filename": "curtsies-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7f917e5191d70fcfb56c99b089cd4033", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18706, "upload_time": "2014-07-19T03:01:51", "url": "https://files.pythonhosted.org/packages/df/b3/96b4e652ee8508f0565a286d8cc938e65f11d3881f16a4aeb0c49cc92aff/curtsies-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "70e2365248ae9958e40ca9c48d0ee251", "sha256": "d735564488ceada2ac10d22721263960e0af75de61b769640cae56ba720ed950" }, "downloads": -1, "filename": "curtsies-0.1.1.tar.gz", "has_sig": false, "md5_digest": "70e2365248ae9958e40ca9c48d0ee251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18712, "upload_time": "2014-07-19T14:52:06", "url": "https://files.pythonhosted.org/packages/41/8b/8ac1b819f5d444190c3b2e5c74f03df9988ed209581ca7c82e0fa63184d7/curtsies-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "ca4aa682b07e04df8242f653cc44e41a", "sha256": "bd1b71c2d35eead3db2ac78032354dcd87560fd71fb9f70201884243d35a7087" }, "downloads": -1, "filename": "curtsies-0.1.10.tar.gz", "has_sig": false, "md5_digest": "ca4aa682b07e04df8242f653cc44e41a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22135, "upload_time": "2014-10-17T02:25:06", "url": "https://files.pythonhosted.org/packages/b6/1c/09e28652ac17a5efa9e6404dfc65db6f25b37b7c4609845cadc59d56fb0c/curtsies-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "af8557d5a0e931968fc0a19536c19187", "sha256": "d1cba50ab1cfc5b0bd7cd6e892cae11bee3f4fb4a844d4f634d1569b22bc4441" }, "downloads": -1, "filename": "curtsies-0.1.11.tar.gz", "has_sig": false, "md5_digest": "af8557d5a0e931968fc0a19536c19187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22138, "upload_time": "2014-10-17T02:38:38", "url": "https://files.pythonhosted.org/packages/5b/36/e55522e60b31ad9ad20e4714cd31afeac3b0a444ed5748b17a6f22dc581d/curtsies-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "03dfcfe765bbc5ef9d79e75fd0bbd50c", "sha256": "c9b7221e6554e3feeba3ee497cdfbf278532bbe7fbb22c5bf36bc9b81705d6c2" }, "downloads": -1, "filename": "curtsies-0.1.12.tar.gz", "has_sig": false, "md5_digest": "03dfcfe765bbc5ef9d79e75fd0bbd50c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22139, "upload_time": "2014-10-17T03:39:19", "url": "https://files.pythonhosted.org/packages/3c/39/3563d849cb27d619e9e673b62c9ab31e016246275d6b7db6adf1745ee6f1/curtsies-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "0945c52fea125928e72dd1e27fb6c582", "sha256": "ad15d61c110f5658d32c762e00cf268b5120c6cb7406dd57010568b9295df8f1" }, "downloads": -1, "filename": "curtsies-0.1.13.tar.gz", "has_sig": false, "md5_digest": "0945c52fea125928e72dd1e27fb6c582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22058, "upload_time": "2014-10-17T05:53:59", "url": "https://files.pythonhosted.org/packages/27/ef/ddeb5362041f7b6b65e428d543918e1c0270a2ca2d9b1daf8e9068084f04/curtsies-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "7bcdf3e838e3777424e34ce58f6d8ed4", "sha256": "1d0b2be7e4954631975dfb5e01deb32f2c5a6ab9e5e87884dcff3c8f0ecee037" }, "downloads": -1, "filename": "curtsies-0.1.14.tar.gz", "has_sig": false, "md5_digest": "7bcdf3e838e3777424e34ce58f6d8ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22064, "upload_time": "2014-10-17T15:39:32", "url": "https://files.pythonhosted.org/packages/06/da/f184271fdd8f6522bed1c3ed5b8ac7fed9b2dbae87010f8468565a3b6773/curtsies-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "7155646d60ac2286db005ebd5c185a63", "sha256": "7df74af3a9a2ddcd1e5c677e5f2c3fc381e436dfd33c1d75eb15a995349586e6" }, "downloads": -1, "filename": "curtsies-0.1.15.tar.gz", "has_sig": false, "md5_digest": "7155646d60ac2286db005ebd5c185a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41800, "upload_time": "2014-10-26T19:23:52", "url": "https://files.pythonhosted.org/packages/89/43/07b6c99a31e1d149af98cb045c9d5347a0fdb78dbf42db3b453a5c478b0f/curtsies-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "ab598a2f19a99b40b1ed3993bf915968", "sha256": "94448168b2c22df6058f51a4a1de86eccf1500cf15e2779c8c8ffa969d61aca3" }, "downloads": -1, "filename": "curtsies-0.1.16.tar.gz", "has_sig": false, "md5_digest": "ab598a2f19a99b40b1ed3993bf915968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43556, "upload_time": "2015-01-15T23:53:11", "url": "https://files.pythonhosted.org/packages/a1/4e/798b867767e883837d51f19955b243fc19a9edc845071e37e21f6c5f61db/curtsies-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "c3303fbae22d96e76945e3ca457dbc09", "sha256": "1c828ecea568d91544d3d8034354cf6107d02217a96974cfff07dcecf83d05bf" }, "downloads": -1, "filename": "curtsies-0.1.17.tar.gz", "has_sig": false, "md5_digest": "c3303fbae22d96e76945e3ca457dbc09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44200, "upload_time": "2015-01-20T20:36:53", "url": "https://files.pythonhosted.org/packages/6f/73/f856a13c4fe9baa32e6945c3fd24220e91fbcebbeee64b0c47428ad5a56b/curtsies-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "8ce5cb6bb12772f93c0f50271921c613", "sha256": "049ef6de6a7cb64ea85726d085db3d1d566f1002d793bb3de5eb127858fd8435" }, "downloads": -1, "filename": "curtsies-0.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ce5cb6bb12772f93c0f50271921c613", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28572, "upload_time": "2015-02-09T20:17:17", "url": "https://files.pythonhosted.org/packages/e9/3c/0e3ef96f3e0af45e25cde40f4dafcc14234360e9902fecfefdb34aacb554/curtsies-0.1.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "077cf97028e342abe1cad94ff98fbd66", "sha256": "477121f256eea2b71237492e2924f05b54e1f91815d042bf91d7112b71d4edd4" }, "downloads": -1, "filename": "curtsies-0.1.18.tar.gz", "has_sig": false, "md5_digest": "077cf97028e342abe1cad94ff98fbd66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44353, "upload_time": "2015-02-09T04:12:02", "url": "https://files.pythonhosted.org/packages/91/f0/6266c9c80197a55c8e5be92dacb1c2146d9513843b791f5d207545afde9a/curtsies-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "38e34726f2fe0138e619b76df987b0e4", "sha256": "88c4bbfec6bd2191c62fff45faf8b36b1d03f8c9716516195f2aff0777d9d697" }, "downloads": -1, "filename": "curtsies-0.1.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38e34726f2fe0138e619b76df987b0e4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28624, "upload_time": "2015-03-09T21:20:14", "url": "https://files.pythonhosted.org/packages/cf/b7/871150fba18fbac7ac8c2d2a46b440b926e87c0a83f80e7ed6ce7bcd160d/curtsies-0.1.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4684006227e547072b0b328fd9cfa731", "sha256": "69d70c8ceec61c20cb380fe16263be64547e73b604121ab4c867b75133908937" }, "downloads": -1, "filename": "curtsies-0.1.19.tar.gz", "has_sig": false, "md5_digest": "4684006227e547072b0b328fd9cfa731", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43593, "upload_time": "2015-03-09T21:20:12", "url": "https://files.pythonhosted.org/packages/27/10/87fb3e325fbcf0f4cfbe4b72a5085e935ccaaa0101da56259c97d73d614e/curtsies-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "50142ac0145796ad4845c36ef75dc52d", "sha256": "5e07d26059988be0552078c55bd0b45821ac6ecc1dfae28798b2b07e9c2dee2d" }, "downloads": -1, "filename": "curtsies-0.1.2.tar.gz", "has_sig": false, "md5_digest": "50142ac0145796ad4845c36ef75dc52d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18911, "upload_time": "2014-07-21T01:01:27", "url": "https://files.pythonhosted.org/packages/54/cc/03e21e34efab0864f40e87ee047cd3b4f590152197b9346a26acecfc8ab8/curtsies-0.1.2.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "4f83f7cade6e4a9681b69e0d02dc1e55", "sha256": "af79675b9765293b8b4cdf5ec82f8a3283aeec35391fc963c04a8da074205578" }, "downloads": -1, "filename": "curtsies-0.1.21.tar.gz", "has_sig": false, "md5_digest": "4f83f7cade6e4a9681b69e0d02dc1e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43713, "upload_time": "2015-12-16T13:42:36", "url": "https://files.pythonhosted.org/packages/67/44/1edeba2758b28a5136a8edf82e934cb67cf8af855cc21bf5b464e722ba13/curtsies-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "1e280a3e576893df03513c55a23d2a11", "sha256": "8f17d3d05a7d11c0c2ab1848f16a910cde5ef54582d5a97433e60feef7bcb150" }, "downloads": -1, "filename": "curtsies-0.1.22.tar.gz", "has_sig": false, "md5_digest": "1e280a3e576893df03513c55a23d2a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43767, "upload_time": "2016-01-11T16:35:05", "url": "https://files.pythonhosted.org/packages/30/3e/10634c65c9e4b474095d4a1ed56567f0cf845f0c886e215349f669e1f30c/curtsies-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "5ce423129a4e4a8c6ab93f02cba01acb", "sha256": "efa09a5184d388a2685d7feb0a037b2131c3695a64e8738c496847910361ac11" }, "downloads": -1, "filename": "curtsies-0.1.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ce423129a4e4a8c6ab93f02cba01acb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27160, "upload_time": "2016-06-06T02:46:42", "url": "https://files.pythonhosted.org/packages/eb/24/12c66c1f45d084f7b22de04462bcf520e06c5cb2ac36c8d750760428f003/curtsies-0.1.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa5ac3c3c913267a784d72d7093e2bf", "sha256": "4a082383a183cf2d58fcff11885a8d74c5c5c9a81812984c3b25a0a058fd65d3" }, "downloads": -1, "filename": "curtsies-0.1.23.tar.gz", "has_sig": false, "md5_digest": "9aa5ac3c3c913267a784d72d7093e2bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43747, "upload_time": "2016-01-11T22:36:39", "url": "https://files.pythonhosted.org/packages/97/95/fd3e41f82c0a8d4c97e8112074d90ab5c747ec3f3a7b5f1363db1333c83b/curtsies-0.1.23.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bdc0885f3f07ac2e43e3f0a23c04dd9d", "sha256": "488e6d0ea29d67ecd51c4b39a6904360d95a40d92e23fddcab1fc312cf24d184" }, "downloads": -1, "filename": "curtsies-0.1.3.tar.gz", "has_sig": false, "md5_digest": "bdc0885f3f07ac2e43e3f0a23c04dd9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18919, "upload_time": "2014-07-21T17:46:23", "url": "https://files.pythonhosted.org/packages/1a/c6/7c43938f96949c2b5f2ad0717cf09950dfea2df7cd2173ea1e31aab2ddc4/curtsies-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4f3b00548964b4f0d2f17257a8711f69", "sha256": "830e1f7b7fdb60b091703a4dec22848256514af57dc75e65fa3e2d3fed53cfb1" }, "downloads": -1, "filename": "curtsies-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4f3b00548964b4f0d2f17257a8711f69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19625, "upload_time": "2014-07-25T19:07:54", "url": "https://files.pythonhosted.org/packages/45/68/0887ce6436c564abc3a75f7378beb2046f9a232f3a45ca0f67cda20c9c50/curtsies-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a871c71a2f57fd266317e895cafa165d", "sha256": "cea6723eb95ec78e65cd42ed6308d913fb87494e7a3bfc2e0a615df6f2ca37ec" }, "downloads": -1, "filename": "curtsies-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a871c71a2f57fd266317e895cafa165d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20786, "upload_time": "2014-07-27T15:15:38", "url": "https://files.pythonhosted.org/packages/4f/a5/1b73bab4cb538ad9468ac6b5d1e91f8e111669f8fc7857f3a81b3b920b0a/curtsies-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6bc5ebecd52367c7c2dd7fb884b3081a", "sha256": "ccce155853eca58c5ceb54fb276e7f5a8118c09dd3978d96677195432404eff4" }, "downloads": -1, "filename": "curtsies-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6bc5ebecd52367c7c2dd7fb884b3081a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20861, "upload_time": "2014-07-28T01:54:24", "url": "https://files.pythonhosted.org/packages/12/ac/179652233540b2012535716af3a7e318418f5e55d62f4de1691d473b5b46/curtsies-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "448fb404b359ec87a610a7b497c60bf9", "sha256": "e95346807ff2207b62356daddf332c4487e509976251bebb47c1f6e10008e2d2" }, "downloads": -1, "filename": "curtsies-0.1.7.tar.gz", "has_sig": false, "md5_digest": "448fb404b359ec87a610a7b497c60bf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21215, "upload_time": "2014-08-10T19:21:19", "url": "https://files.pythonhosted.org/packages/d1/b6/be6b4dac0a0ee052a9f8b564378d5828c04b5a456259dae4d3af4e6112f3/curtsies-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4230d41e383ec33b00931ab370525e00", "sha256": "693055fb09daa88333a54f0f1b30631c1a4ab5b7484d218b649e48762eabd942" }, "downloads": -1, "filename": "curtsies-0.1.8.tar.gz", "has_sig": false, "md5_digest": "4230d41e383ec33b00931ab370525e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21242, "upload_time": "2014-08-23T02:44:53", "url": "https://files.pythonhosted.org/packages/ec/14/34794f5fce5cb9f44c9f82e71f501b4325536838db03930d62e85ab9cda5/curtsies-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "bcd18ab77ed8a770d673264304a10ece", "sha256": "93c929b455cc158bfb4f5f0c8e1b5b3db56dedd556e3dffe1b5c475c47b5fb6d" }, "downloads": -1, "filename": "curtsies-0.1.9.tar.gz", "has_sig": false, "md5_digest": "bcd18ab77ed8a770d673264304a10ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21925, "upload_time": "2014-08-24T02:38:31", "url": "https://files.pythonhosted.org/packages/13/3a/2cc88fdf8d3487f76941951de4e310a10ed2be08feaaefa6e6059319662d/curtsies-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b50ea84a64018d6d403b5ab489c498ca", "sha256": "fa471ef43e7ec0007ebcf7cdd08f3a3b187cfb47d99c57dc812af765bac66177" }, "downloads": -1, "filename": "curtsies-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b50ea84a64018d6d403b5ab489c498ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42760, "upload_time": "2014-11-23T01:15:26", "url": "https://files.pythonhosted.org/packages/e1/88/af879ec19528e17cfd59a56cee50c771c6821a88be966bcb67a92b27248b/curtsies-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "eace2210f2fb22bd55ca6fc5577a374b", "sha256": "05a72e459467f235584e1c75105aa406ce50964e753780aefb75dae9187ef9be" }, "downloads": -1, "filename": "curtsies-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eace2210f2fb22bd55ca6fc5577a374b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29637, "upload_time": "2015-02-18T00:05:44", "url": "https://files.pythonhosted.org/packages/dd/40/4ea9ba6ad95182707816f0b76091b4667acbe923e3bd24f368f8c1ae797a/curtsies-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8151c215ce49fe5fb204097485d46b4", "sha256": "5b8c4574ba1811bccb95ff140a4316e07137be726c7eb1841f2faaee23a0d1b3" }, "downloads": -1, "filename": "curtsies-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d8151c215ce49fe5fb204097485d46b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43441, "upload_time": "2015-02-18T00:04:20", "url": "https://files.pythonhosted.org/packages/88/86/45017c1f4ac723c1c8a0e2cfd30f35dc805b1fe6f8872eef1d30d60064de/curtsies-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "45c5b13b2057ed32c8fe8527404794d2", "sha256": "6fbf62dd4743898bf4e063822190938b50f7d6c8e307792f28971ee8ff2e5767" }, "downloads": -1, "filename": "curtsies-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45c5b13b2057ed32c8fe8527404794d2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44621, "upload_time": "2016-10-10T18:30:07", "url": "https://files.pythonhosted.org/packages/ea/92/1c8065f155d2ab8428d9fcd5ac709f6173b78eef35e44707f7c0b211d710/curtsies-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05609f5c0dc758fe776bfcc5625f9562", "sha256": "26d5c3356bf318443f57866903dda3c66a10da3b86a79bc3e9b2719bb5272715" }, "downloads": -1, "filename": "curtsies-0.2.10.tar.gz", "has_sig": false, "md5_digest": "05609f5c0dc758fe776bfcc5625f9562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46320, "upload_time": "2016-10-10T18:26:07", "url": "https://files.pythonhosted.org/packages/52/9b/a23186cf42e3ae579ccc742d71f4e2b3515c396e6c845d16caeccda277bd/curtsies-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "5623081d32e348cfd02866a564a5d921", "sha256": "8af7b0df83270a8d53c972b3436b7ac7813ffca27e6301c53b788372e3d862c2" }, "downloads": -1, "filename": "curtsies-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5623081d32e348cfd02866a564a5d921", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32610, "upload_time": "2016-10-22T23:02:57", "url": "https://files.pythonhosted.org/packages/33/d3/d3473b5f082d0fe910614882d9eb0bddd4a045c319dba72f9f023ec192bb/curtsies-0.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe1944b9dd078c7d5d8a93c10ad7413d", "sha256": "ec4639df654357944c201abd0d791d9dfd3ac27ce4f90ba1c2991aaf07af92ee" }, "downloads": -1, "filename": "curtsies-0.2.11.tar.gz", "has_sig": false, "md5_digest": "fe1944b9dd078c7d5d8a93c10ad7413d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46740, "upload_time": "2016-10-22T23:02:55", "url": "https://files.pythonhosted.org/packages/e7/4f/fb0cdd66abfbffd2788384accbf7896d717f70b62edf7556e2468ab87d07/curtsies-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "b7b44f3cb1ab2fd37ab6b5876c787a7c", "sha256": "691047d1f8e97daec01866e762706743d0d7461ff69e04acb704dee4b55722cb" }, "downloads": -1, "filename": "curtsies-0.2.12.tar.gz", "has_sig": false, "md5_digest": "b7b44f3cb1ab2fd37ab6b5876c787a7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45039, "upload_time": "2018-02-12T19:25:52", "url": "https://files.pythonhosted.org/packages/da/05/67d555f0c19381e4535f02af21c0cafedc177c7c9a284ecf8949e8d559fe/curtsies-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b967efe2032d131f280d7d5f90027909", "sha256": "f1dca2e692f489ecea5fc4e7e5217878f0c0712feee9f5492e29e953eb9100cc" }, "downloads": -1, "filename": "curtsies-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b967efe2032d131f280d7d5f90027909", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29674, "upload_time": "2015-02-18T00:07:24", "url": "https://files.pythonhosted.org/packages/c3/05/48efd529b0deb1a8678cc99fc8a557f137d7174d55cb160fa480a8c6449d/curtsies-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "558cfcb8ec431e7f70ebc696ce833c59", "sha256": "aabd7524c3dfa165bb896694cb785bcf45d3cbd7663fc1971d17e05a9043856f" }, "downloads": -1, "filename": "curtsies-0.2.2.tar.gz", "has_sig": false, "md5_digest": "558cfcb8ec431e7f70ebc696ce833c59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42536, "upload_time": "2015-02-18T00:07:21", "url": "https://files.pythonhosted.org/packages/9b/30/fb7966b49a34020515e977049a45a43fce4de00c70b62771963eed317c1a/curtsies-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4f29e9d9472fb79968892168e526ee5d", "sha256": "40fd66b2dc8ad4216f8bb3cb8cc10972137c697ec1a58271c7537e047dfd0077" }, "downloads": -1, "filename": "curtsies-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f29e9d9472fb79968892168e526ee5d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29720, "upload_time": "2015-02-26T13:40:08", "url": "https://files.pythonhosted.org/packages/00/74/83854007b35a76b3d92457d4fb41987d6c5d81df0195a159a8f48990896b/curtsies-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60d2da7850f9a3fdc14ceb18a050559b", "sha256": "5da88a67472ada96de3be2a9da4210080c7e4b2c1afc4c97075b3f51755e0dc4" }, "downloads": -1, "filename": "curtsies-0.2.3.tar.gz", "has_sig": false, "md5_digest": "60d2da7850f9a3fdc14ceb18a050559b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42805, "upload_time": "2015-02-26T13:40:05", "url": "https://files.pythonhosted.org/packages/e3/7a/9ee8a2a2ae8554c38fefd9ea922da0e42a955571150ce0916850606ee511/curtsies-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "19892d869affd9a7b22c4ebfbab5f1e8", "sha256": "ae52dbb1c828369b85ed3650c846bd7bf4832916dc472220d3365c3e46e1dce6" }, "downloads": -1, "filename": "curtsies-0.2.4.tar.gz", "has_sig": false, "md5_digest": "19892d869affd9a7b22c4ebfbab5f1e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43313, "upload_time": "2015-12-16T13:48:24", "url": "https://files.pythonhosted.org/packages/02/fa/b28fd1d3fe0ecb34735c273de20af270371118da7da86d78e118fa8c426f/curtsies-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "594af5d8a9a03731366207e56aa09e0a", "sha256": "108c7e2e0b17db3c418b75326586d5ac93a7213eac37fbf7c5ffc3d31dfb77ad" }, "downloads": -1, "filename": "curtsies-0.2.5.tar.gz", "has_sig": false, "md5_digest": "594af5d8a9a03731366207e56aa09e0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43636, "upload_time": "2016-01-11T16:37:13", "url": "https://files.pythonhosted.org/packages/c3/49/06ca53fe51831bc3e471259d9bc489006f242cc1100c079f34fd839ed52b/curtsies-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "75ed4e5f276eafaa6d4b9fe87935928d", "sha256": "431631b9c1417b2ae8156d0bb6d7c3ce0c97941413717ed6713a9a9c60e9576e" }, "downloads": -1, "filename": "curtsies-0.2.6.tar.gz", "has_sig": false, "md5_digest": "75ed4e5f276eafaa6d4b9fe87935928d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43639, "upload_time": "2016-01-11T22:38:02", "url": "https://files.pythonhosted.org/packages/84/b3/94e26bc76b404c080beed8154f7e9976db58efbbdabbacbdb547b4a0495d/curtsies-0.2.6.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c82877dac3506036f1ff8f33b1e0e5a3", "sha256": "23618d67f3b392f524f528c762e77b4a0c049292d7f84e06be3d2470ee0a067b" }, "downloads": -1, "filename": "curtsies-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c82877dac3506036f1ff8f33b1e0e5a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44369, "upload_time": "2016-09-08T01:13:18", "url": "https://files.pythonhosted.org/packages/f3/9e/1742e93eb3b56390f44fbdc342c98cefe357735762d1479afa5873d3d88e/curtsies-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "9d7e3eaf67074b7563857038961c5752", "sha256": "ed61334bf9fa6eaa46acad69dc95e7ea19257fa3c295c04c613cfccca941362f" }, "downloads": -1, "filename": "curtsies-0.2.9.tar.gz", "has_sig": false, "md5_digest": "9d7e3eaf67074b7563857038961c5752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46743, "upload_time": "2016-09-08T05:05:18", "url": "https://files.pythonhosted.org/packages/cf/c9/bc36c9e0c0db8e89f959debe14dc6c52decff3ef1d50bca8bc1c242a2406/curtsies-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "20e7295c9592b4101915131a685725f0", "sha256": "89c802ec051d01dec6fc983e9856a3706e4ea8265d2940b1f6d504a9e26ed3a9" }, "downloads": -1, "filename": "curtsies-0.3.0.tar.gz", "has_sig": false, "md5_digest": "20e7295c9592b4101915131a685725f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47120, "upload_time": "2018-02-14T00:34:03", "url": "https://files.pythonhosted.org/packages/78/1e/3b69f26d9e496901e80fc90e39e479c85fb6df595c2e2935a4fd781b3c9b/curtsies-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "20e7295c9592b4101915131a685725f0", "sha256": "89c802ec051d01dec6fc983e9856a3706e4ea8265d2940b1f6d504a9e26ed3a9" }, "downloads": -1, "filename": "curtsies-0.3.0.tar.gz", "has_sig": false, "md5_digest": "20e7295c9592b4101915131a685725f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47120, "upload_time": "2018-02-14T00:34:03", "url": "https://files.pythonhosted.org/packages/78/1e/3b69f26d9e496901e80fc90e39e479c85fb6df595c2e2935a4fd781b3c9b/curtsies-0.3.0.tar.gz" } ] }