{ "info": { "author": "Adam Victor Brandizzi", "author_email": "adam@brandizzi.com.br", "bugtrack_url": null, "classifiers": [], "description": "\"Inelegant\" is a set of not very elegant tools to help testing. So far\n there are eight packages:\n\n inelegant.net: the most important tools are the waiter functions.\n inelegant.net.wait_server_down() will block until a port in a host is not\n accepting connections anymore, and inelegant.net.wait_server_up() will\n block until a port in the host will be ready for receiving data. There is\n also inelegant.net.Server, that sets up a very dumb SocketServer.TCPServer\n subclass for testing.\n\n inelegant.finder: contains the inelegant.finder.TestFinder class. It is a\n unittest.TestSuite subclass that makes the task of finding test cases and\n doctests way less annoying.\n\n inelegant.module: with inelegant.module.create_module(), one can create\n fully importable Python modules. inelegant.module.installed_module() will\n create and remove the importable module. There are other related functions.\n\n inelegant.process: home of inelegant.process.Process, a nice\n multiprocessing.Process subclass that makes the process of starting,\n stopping and communicating with a function in another process easier\n enough.\n\n inelegant.fs: tools for file system operations. Most notably, context\n managers to make such operations reverted. So, now once can \"cd\" into a\n directory and be back to the original one, create a temporary file and have\n it automatically deleted after the context, and the same with temporary\n directories.\n\n inelegant.dict: it provides the temp_key() context manager. It adds a key\n to a dictionary and, once its context is done, removes the key.\n\n inelegant.toggle: it provides the Toggle class. It is used to create\n flags to enable global behaviors. A toggle is, indeed, something you would\n rather avoid but may need.\n\n inelegant.io: tools to process standard input/output/error. Right now it\n has four context managers: redirect_stdout() and redirect_stderr(), that\n redirect the standard output and the standard error, respectively, to a\n file, and suppress_stdout() and suppress_stderr(), that only discard\n content written to these files.\n\n For more info, check the project page.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.com/brandizzi/inelegant", "keywords": "test,testing", "license": "LGPLv3", "maintainer": null, "maintainer_email": null, "name": "inelegant", "package_url": "https://pypi.org/project/inelegant/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/inelegant/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.com/brandizzi/inelegant" }, "release_url": "https://pypi.org/project/inelegant/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Inelegant, a directory of weird helpers for tests.", "version": "0.2.0" }, "last_serial": 2530007, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cfd7efc14d0df1a4f0c824c1c546e5ac", "sha256": "b204162306c37f48935f19c881b8ef64be0c1ee1521dd55563a368ba89d7d8f2" }, "downloads": -1, "filename": "inelegant-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cfd7efc14d0df1a4f0c824c1c546e5ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18909, "upload_time": "2015-11-29T13:46:25", "url": "https://files.pythonhosted.org/packages/8e/6d/e205cd029c17140a08471feae2eac5fb58c7df94b2e2a6efed12a064cff0/inelegant-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f04cc1508eb9901c8f12d4e5d370145e", "sha256": "ad58443d6dcaec26aa0d1e727b1555bb252053ea7f9a3397c1cab80cc3b0e862" }, "downloads": -1, "filename": "inelegant-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f04cc1508eb9901c8f12d4e5d370145e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20028, "upload_time": "2015-12-01T14:12:36", "url": "https://files.pythonhosted.org/packages/6b/69/ae181f293f5516e2b9443952fb0c97257fa9a53877c8c472543b7d3c5804/inelegant-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c8fb8a05af44b27be374c43e42e363d7", "sha256": "5d4cda38c5c25c93988475e4659406ba8fd133680faf32503d4ae7ac9a790016" }, "downloads": -1, "filename": "inelegant-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c8fb8a05af44b27be374c43e42e363d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21697, "upload_time": "2016-05-02T04:39:13", "url": "https://files.pythonhosted.org/packages/d0/a7/ffd6ea530c71b82a1eb317993c5f1a96e860dbd235315f827ada210d7d21/inelegant-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6f0e2067e6535516b11555f8f4764390", "sha256": "edd0e4b9e5cc3e2618310c22a76707823d860a5cb2dc0a337ed4a1241dcc7c5e" }, "downloads": -1, "filename": "inelegant-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6f0e2067e6535516b11555f8f4764390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24523, "upload_time": "2016-07-17T23:05:57", "url": "https://files.pythonhosted.org/packages/22/d4/3bf67d1f6a9ff29bc06de965f3616df0e9aa1f7b914e984c8a0483775703/inelegant-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6baa383f7793250543588d8a7dbfc1e7", "sha256": "fd4868d32e452f3e5da34b07965d0d4b1577050976b65b1d72f41961a29bbc11" }, "downloads": -1, "filename": "inelegant-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6baa383f7793250543588d8a7dbfc1e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24960, "upload_time": "2016-09-28T09:10:20", "url": "https://files.pythonhosted.org/packages/4e/35/fcac6467aab8020c4a9cfc96ebe89e024fc87d5aa57cd3f706d5b263bacf/inelegant-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7d4aa2b7156de9d6cdecb74caf6c5256", "sha256": "21d394663b0c16f20fd2c365f03d211d5bd6c181e8e4ebbfa2a7d17f761ec811" }, "downloads": -1, "filename": "inelegant-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7d4aa2b7156de9d6cdecb74caf6c5256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25074, "upload_time": "2016-09-28T09:17:18", "url": "https://files.pythonhosted.org/packages/12/e8/a6767f7a23629786c5706572b04c8c197d25651d608112e86677e6af7527/inelegant-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "97301c1318e739b16836fa703a9fc76e", "sha256": "fe851c94f3b37692e52f76db32f20b390ffca65a6e4c5d4cee2db6c25cbf86d8" }, "downloads": -1, "filename": "inelegant-0.0.7.tar.gz", "has_sig": false, "md5_digest": "97301c1318e739b16836fa703a9fc76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25120, "upload_time": "2016-09-28T09:22:43", "url": "https://files.pythonhosted.org/packages/0c/22/c1e863ccdca37defc9d987129fb3ab6f9c44edb958805454469669b11b24/inelegant-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b44ae9c10416a31c03bf806b625aa9fd", "sha256": "5c2cf9aef86963bd077bcbaedb9cebfe4ad0d71eea76a3cd8db810b265bfbe81" }, "downloads": -1, "filename": "inelegant-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b44ae9c10416a31c03bf806b625aa9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25758, "upload_time": "2016-11-03T09:49:58", "url": "https://files.pythonhosted.org/packages/5a/34/d52aebca7e34086acaa033269048a5a85274ce6213a22a06285bdbbec3c3/inelegant-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9edbb4d762eed04e975cbeea13fa7603", "sha256": "1e26fad58d2b5eb34e3d25aee138d13503f1a6a0a1ac58a217c55fb76e15594c" }, "downloads": -1, "filename": "inelegant-0.0.9.tar.gz", "has_sig": false, "md5_digest": "9edbb4d762eed04e975cbeea13fa7603", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25854, "upload_time": "2016-11-05T20:23:44", "url": "https://files.pythonhosted.org/packages/e0/36/d971aedbe88435debb95301495a12e38817992c6dcd69fb46f1a0f97cd22/inelegant-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d471640cf5a129de81df82d7d2e21f4e", "sha256": "6738bc4487e4da2b52d2e93ee420418c3b6d9886a9928399bf00e09c067b0885" }, "downloads": -1, "filename": "inelegant-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d471640cf5a129de81df82d7d2e21f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30354, "upload_time": "2016-12-02T15:58:54", "url": "https://files.pythonhosted.org/packages/98/1b/c6d5551c21077a8c6ff2063566d939c3e065c7d77b7a2683b4b4aa42826c/inelegant-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4aee33914ac6cf23c0afe60a5bb93660", "sha256": "a5f9bcc7a757a5ed720aba61a02674fefee64a92c758add39dc1c53a346768e5" }, "downloads": -1, "filename": "inelegant-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4aee33914ac6cf23c0afe60a5bb93660", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35778, "upload_time": "2016-12-18T21:15:56", "url": "https://files.pythonhosted.org/packages/95/53/f0a6e72637a9db2865054dbd7b1071a29794fc3130e783c20965e6bef0b4/inelegant-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fd0a3eb687b367aef2ff0016750c1e19", "sha256": "b9796e885954660356f1473c457a93b142497b8bb4673b2593289f64ea749ce2" }, "downloads": -1, "filename": "inelegant-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fd0a3eb687b367aef2ff0016750c1e19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35645, "upload_time": "2016-12-20T09:22:13", "url": "https://files.pythonhosted.org/packages/d4/02/388e27283d9a2edec558635d0f704222d00ba0e640cb699c7ba9b28e1791/inelegant-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd0a3eb687b367aef2ff0016750c1e19", "sha256": "b9796e885954660356f1473c457a93b142497b8bb4673b2593289f64ea749ce2" }, "downloads": -1, "filename": "inelegant-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fd0a3eb687b367aef2ff0016750c1e19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35645, "upload_time": "2016-12-20T09:22:13", "url": "https://files.pythonhosted.org/packages/d4/02/388e27283d9a2edec558635d0f704222d00ba0e640cb699c7ba9b28e1791/inelegant-0.2.0.tar.gz" } ] }