{ "info": { "author": "F\u00e1bio Mac\u00eado Mendes", "author_email": "fabiomacedomendes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries" ], "description": ".. image:: https://travis-ci.org/fabiommendes/iospec.svg?branch=master\n :target: https://travis-ci.org/fabiommendes/iospec\n\n.. image:: https://coveralls.io/repos/github/fabiommendes/iospec/badge.svg?branch=master\n :target: https://coveralls.io/github/fabiommendes/iospec?branch=master\n\nThe IoSpec format is a lightweight markup for specifying the expected inputs and\noutputs for running a program in an online judge setting. It is designed to be\nunobtrusive in the simple cases, while still having some some advanced\nfeatures. This package defines the IoSpec format and provides a Python parser\nfor it.\n\n\nBasic syntax\n============\n\nA basic session of an input/output based program running on an\nonline judge is specified like this:\n\n.. code-block:: text\n\n Say your name: \n Hello, John!\n \nIn this example, the string between angle brackets is considered to be an input\nand everything else is the expected output. Different runs should be separated by \nblank lines:\n\n.. code-block:: text\n\n Say your name: \n Hello, John!\n \n Say your name: \n Hello, Mary!\n\nWe call each of these runs an iospec \"test case\". The above example is declaring an\ninteraction in which given the input ``John``, the program should print ``Hello, John!``\nwhile in the second run, when the input will be ``Mary``, and the program will print\n``Hello, Mary!``.\n\nA IoSpec source file consists of any number of test cases and some special\nblocks and directives that will be discussed afterwards.\n\nThis example is just the surface: IoSpec syntax has commands to define automatic\ninputs, capture patterns, execution errors and more! Check the manual if you\nwant to learn more.", "description_content_type": null, "docs_url": "https://pythonhosted.org/iospec/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "iospec", "package_url": "https://pypi.org/project/iospec/", "platform": "any", "project_url": "https://pypi.org/project/iospec/", "project_urls": null, "release_url": "https://pypi.org/project/iospec/0.3.16/", "requires_dist": null, "requires_python": "", "summary": "Lightweight markup for the description of running sessions of input/output based programs in the context of an online judge", "version": "0.3.16" }, "last_serial": 2732372, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "cdca17ce9f4be33f19b6a903c146313d", "sha256": "1f3724bf4b0a0e17f166209f513c59e6df4198bb5c2e5837f8708bae73d80f3b" }, "downloads": -1, "filename": "iospec-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cdca17ce9f4be33f19b6a903c146313d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16571, "upload_time": "2016-03-27T00:54:18", "url": "https://files.pythonhosted.org/packages/a6/b4/02457d4cb7d2a147787515fa5a38017bb07ae75d51b3e2d23a1632c57d6d/iospec-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7e72dff8335c07d7c009e810ddc8e72c", "sha256": "30ab3e185988f938ef99819e32cb751e99541df362a41871114338accdb3c52d" }, "downloads": -1, "filename": "iospec-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7e72dff8335c07d7c009e810ddc8e72c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20587, "upload_time": "2016-03-28T03:52:05", "url": "https://files.pythonhosted.org/packages/04/af/1bfd492c406334d1e8775dec2d6238fa5fef21d809f0860f0ca13d561de6/iospec-0.1.4.tar.gz" } ], "0.1.post1": [ { "comment_text": "", "digests": { "md5": "85c65cdbc4939b536e11a70d1554b653", "sha256": "1753ad0cbfe3333a5800d47e99d70afbaec25bf2f9812b9e8203d5d1a9f1e345" }, "downloads": -1, "filename": "iospec-0.1.post1.tar.gz", "has_sig": false, "md5_digest": "85c65cdbc4939b536e11a70d1554b653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13708, "upload_time": "2016-03-23T16:54:07", "url": "https://files.pythonhosted.org/packages/62/e1/ec7af699215615729a183b8504f1cda8d88d41610d817e0b2e303caa9f9f/iospec-0.1.post1.tar.gz" } ], "0.1.post2": [ { "comment_text": "", "digests": { "md5": "4b4e3e1454e2c729f5b41ae8f2f62d65", "sha256": "057b26099d61e2d943eb4a71a619c3c4bb0dc3932cd20ba01726a6e9e78ced4b" }, "downloads": -1, "filename": "iospec-0.1.post2.tar.gz", "has_sig": false, "md5_digest": "4b4e3e1454e2c729f5b41ae8f2f62d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16334, "upload_time": "2016-03-25T19:23:28", "url": "https://files.pythonhosted.org/packages/2a/d1/d2bc305b4881fb2a972fc961d8893ea8a7a698dd2c277bec443ee3eda54a/iospec-0.1.post2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "909089b991843e16fb31ca64fb4c49f2", "sha256": "8d0af6e103cc84decb115c4bbe725f565ec45e60f2efa805106b57a4966747f0" }, "downloads": -1, "filename": "iospec-0.2.0.tar.gz", "has_sig": false, "md5_digest": "909089b991843e16fb31ca64fb4c49f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20840, "upload_time": "2016-03-29T23:27:15", "url": "https://files.pythonhosted.org/packages/03/29/4ef7c2caa0a77f7b0fb6d6a17ecf9cb847d9a80f7ec029e5f466d80a37f5/iospec-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6d5929ea4ff6d1ef6c68303040c25cf2", "sha256": "ab60b70e7753cbaa1b0e659eff448ffdacb6e1d4edc01e2be59ebd1a2c71da98" }, "downloads": -1, "filename": "iospec-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6d5929ea4ff6d1ef6c68303040c25cf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21399, "upload_time": "2016-04-06T19:11:05", "url": "https://files.pythonhosted.org/packages/29/3e/00b45b66b3e3f4ba58ab95824ea7e1bbe39a27dd4473cdad8a54e6a3fbe4/iospec-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "7585725a8f7907706bd29e11ae56cef2", "sha256": "d7d809633deeeb65ec9875bed434e63f106ab14076cfb14c76e106cfcf1a41af" }, "downloads": -1, "filename": "iospec-0.2.2.tar.gz", "has_sig": false, "md5_digest": "7585725a8f7907706bd29e11ae56cef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22605, "upload_time": "2016-04-11T15:51:44", "url": "https://files.pythonhosted.org/packages/d8/ba/4903298c36b371087481e0e289b14f339955969ad5dd0fdabfc86d873990/iospec-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "78eec9c649e5456ed7070773ae4d02e7", "sha256": "de2fc89d9150ce472288cd999d3d8394e7c87111452ed6701ba054fd4eea78c5" }, "downloads": -1, "filename": "iospec-0.2.3.tar.gz", "has_sig": false, "md5_digest": "78eec9c649e5456ed7070773ae4d02e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22685, "upload_time": "2016-04-13T04:31:47", "url": "https://files.pythonhosted.org/packages/5d/e2/182cd0d70ee7098952a824becb47e22ffe3ab554cd6095cf63e2c4afdd04/iospec-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "de86d46641aaa2c30da3d2c34326cef9", "sha256": "9d28ec632f03b4b3fc32710dc3d3ac5d5178317e07a3805475b940ae68500faf" }, "downloads": -1, "filename": "iospec-0.2.4.tar.gz", "has_sig": false, "md5_digest": "de86d46641aaa2c30da3d2c34326cef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23067, "upload_time": "2016-04-19T18:05:24", "url": "https://files.pythonhosted.org/packages/3f/f5/a7d952079edb97a03c904f0e3da10fb2c6564eb1e3dd0490873449076690/iospec-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b23a2bb6ae2eab8898881905e46a6c27", "sha256": "525de558ef06e671480f1a057ae9c489323c52cd1718eec35a5f647a6006085e" }, "downloads": -1, "filename": "iospec-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b23a2bb6ae2eab8898881905e46a6c27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23077, "upload_time": "2016-05-02T03:21:13", "url": "https://files.pythonhosted.org/packages/c9/4b/acfa9d9d834ec732f80990cb3a7f8f2c789797c8062312c6b08d67cd12d1/iospec-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "68027091a5940e8a4b78a2e9cbab2e26", "sha256": "07c49896bef7f2b921b73c18f9d05b281e06095d056a522e72e0ca307f212cca" }, "downloads": -1, "filename": "iospec-0.2.6.tar.gz", "has_sig": false, "md5_digest": "68027091a5940e8a4b78a2e9cbab2e26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23978, "upload_time": "2016-05-16T02:31:20", "url": "https://files.pythonhosted.org/packages/20/1b/0d6acf1767cffc408a4ffae7d6c0b3236f4df4b42f33c1738746d9a7d829/iospec-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e1027ebe8a58e4dabb71727155a566fb", "sha256": "91e2815917419a1af32dbfb2a67a785253bc9adf0e86cfbf54fd73fdcecda8c3" }, "downloads": -1, "filename": "iospec-0.2.7.tar.gz", "has_sig": false, "md5_digest": "e1027ebe8a58e4dabb71727155a566fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24321, "upload_time": "2016-08-09T18:16:36", "url": "https://files.pythonhosted.org/packages/2c/ef/dfefa40b45977192e89a5748a237404cb5aa1efcd977953f62a955e3f874/iospec-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "325402b965f443ed24ee594f80541321", "sha256": "d4764372708c172d2ea39afa7f97bd13b94d888c88dee0e3a8625edd13987f98" }, "downloads": -1, "filename": "iospec-0.3.0.tar.gz", "has_sig": false, "md5_digest": "325402b965f443ed24ee594f80541321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25264, "upload_time": "2016-08-10T04:04:33", "url": "https://files.pythonhosted.org/packages/5f/a5/d7b562a61cb2d24fed70ec54bf3d93b37b76cdb6479299bf7a9ada9b9e4c/iospec-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "30fb9f17b4cbfbfd662f173746e49347", "sha256": "429c344e1042cd2b63f48b9fc9a57f7e9d28b92b31a83cbdf0812f16ee85898c" }, "downloads": -1, "filename": "iospec-0.3.1.tar.gz", "has_sig": false, "md5_digest": "30fb9f17b4cbfbfd662f173746e49347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26582, "upload_time": "2016-08-24T13:49:29", "url": "https://files.pythonhosted.org/packages/6c/88/b82746d7549f9096425b934ca23869017c5980c557228f2b79efc7bc5884/iospec-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "7fb43058b981b27ec0990fe3b7d4929d", "sha256": "2bf8956531323e6a7deb21cf93905a4b809e910f9173db35d8733be80c66aa34" }, "downloads": -1, "filename": "iospec-0.3.10.tar.gz", "has_sig": false, "md5_digest": "7fb43058b981b27ec0990fe3b7d4929d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29985, "upload_time": "2016-10-09T01:42:50", "url": "https://files.pythonhosted.org/packages/9d/32/dbe172fe4338d13395683a8185ee77b1892b670c612b55be79fb195e51da/iospec-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "b69a885ce43e80670e63ada456cd8ae3", "sha256": "409edc99e7ca0eb4a0fa08eca8aa7d9678ec57e91ee25576066bb97a0685ec1f" }, "downloads": -1, "filename": "iospec-0.3.11.tar.gz", "has_sig": false, "md5_digest": "b69a885ce43e80670e63ada456cd8ae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30808, "upload_time": "2016-10-09T16:59:19", "url": "https://files.pythonhosted.org/packages/54/a6/708c1b5a37d603b9ceab46caa09e7b2d3a2b4ade3c63e15c95a3022ff581/iospec-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "abb1b08abf31a435789ee0148d2435c9", "sha256": "b9ea6e89b4932990e4e15e2a110fac8c992aaf8829f9150db3ddc4444275f36d" }, "downloads": -1, "filename": "iospec-0.3.12.tar.gz", "has_sig": false, "md5_digest": "abb1b08abf31a435789ee0148d2435c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30879, "upload_time": "2016-10-11T21:36:51", "url": "https://files.pythonhosted.org/packages/15/cb/70d4b7b3550e7272b68fa63bba05681ef98b3ec7ff7d8a448098086e4b49/iospec-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "42291aafc8b3bc756d886f434683c173", "sha256": "dc340f72ffc3c81dcc43d3b8e2ae15fdfeb608a3426edd921896cfb11b62c456" }, "downloads": -1, "filename": "iospec-0.3.13.tar.gz", "has_sig": false, "md5_digest": "42291aafc8b3bc756d886f434683c173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30031, "upload_time": "2017-03-16T20:26:46", "url": "https://files.pythonhosted.org/packages/70/cd/8f5afb0bcbac70f478f6470467fc5ad68fbe64c2aff951c7afa73fd1b943/iospec-0.3.13.tar.gz" } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "22fc8cc52092730b73e10f16c9fac036", "sha256": "10cea1cb91a479969043974fc0fe62b928b187a9199c95c40639c0d49f21cce6" }, "downloads": -1, "filename": "iospec-0.3.14.tar.gz", "has_sig": false, "md5_digest": "22fc8cc52092730b73e10f16c9fac036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30301, "upload_time": "2017-03-20T14:29:11", "url": "https://files.pythonhosted.org/packages/a1/8d/9205c592c2d9452ea737a7e90d93f69a8b994d3c54c94d9d70d9736faf27/iospec-0.3.14.tar.gz" } ], "0.3.15": [ { "comment_text": "", "digests": { "md5": "0ca32a8815b3dc9648684127009221b9", "sha256": "a635fa663fc6950d5afef174d9ee4d3d00aa4ff40d30d5839a1d375e4f0b73c7" }, "downloads": -1, "filename": "iospec-0.3.15.tar.gz", "has_sig": false, "md5_digest": "0ca32a8815b3dc9648684127009221b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30152, "upload_time": "2017-03-26T23:20:33", "url": "https://files.pythonhosted.org/packages/55/d2/9a7d2f20e77954e9a9489e3edf5731c4d2ae829530ab53b85df2f3e913b8/iospec-0.3.15.tar.gz" } ], "0.3.16": [ { "comment_text": "", "digests": { "md5": "7bbde21c192d1fd71b4584b0dc671c83", "sha256": "250563a9ed4c5b78f28a34f507cb55ccef5a1f87bb0dec0e89975e4beb9e2585" }, "downloads": -1, "filename": "iospec-0.3.16.tar.gz", "has_sig": false, "md5_digest": "7bbde21c192d1fd71b4584b0dc671c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30134, "upload_time": "2017-03-26T23:25:15", "url": "https://files.pythonhosted.org/packages/39/54/7b11e1b7052857544ae3dbf2436443523110800157cce622336a67c67e77/iospec-0.3.16.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "89c6bdc85dfddaecffeae2dc8f06fb40", "sha256": "03295109e2eb5219d6ce831ed4d6d037dcb13bfbe57be9a045ac2a99aa4c8023" }, "downloads": -1, "filename": "iospec-0.3.3.tar.gz", "has_sig": false, "md5_digest": "89c6bdc85dfddaecffeae2dc8f06fb40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27265, "upload_time": "2016-09-30T02:41:09", "url": "https://files.pythonhosted.org/packages/24/0b/820dde43be4a41984ae8f2bcc82fa99ae06cf38c3bd34c736465f1222328/iospec-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "3327ec4255fc74c2bbb8029e75ea0264", "sha256": "be3629d86286a3c790ca9d41e9b2de3d5aa8d380103115147465610dd86983e2" }, "downloads": -1, "filename": "iospec-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3327ec4255fc74c2bbb8029e75ea0264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27271, "upload_time": "2016-10-03T13:22:21", "url": "https://files.pythonhosted.org/packages/b1/73/626645c20b1ede0979b97e30dbd2cae3deecf3433efde9309be1de7ee084/iospec-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "f0a0e79ecfa3c44e0e843c6c81abd2d2", "sha256": "53b4e75389e629b15de765c730276e7747bcc2e395bc49fb4db464b431e3cf2b" }, "downloads": -1, "filename": "iospec-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f0a0e79ecfa3c44e0e843c6c81abd2d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28794, "upload_time": "2016-10-04T18:04:54", "url": "https://files.pythonhosted.org/packages/e4/fa/4901ac61c81bb3ab8da4f502d92b7d1ea0323d3f7534860547a30679c2da/iospec-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "306e3c8abaa8ea337bb0c39501c6685d", "sha256": "9eef9cb5126ad5d14752be12e8ed857a1265d83271b67e055b434aae766aea09" }, "downloads": -1, "filename": "iospec-0.3.6.tar.gz", "has_sig": false, "md5_digest": "306e3c8abaa8ea337bb0c39501c6685d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29292, "upload_time": "2016-10-04T23:04:07", "url": "https://files.pythonhosted.org/packages/68/6e/e8b8c834b6e6eb7970dadf5000a9d53053521b39b92c1b145a5a858cba48/iospec-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "0906acc92dc78765798eebd1abe5b7bc", "sha256": "01af0fb08d511d98d784e77e8b7065aa0a59ec46a617297108028c987bcdd15d" }, "downloads": -1, "filename": "iospec-0.3.7.tar.gz", "has_sig": false, "md5_digest": "0906acc92dc78765798eebd1abe5b7bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29455, "upload_time": "2016-10-06T19:27:45", "url": "https://files.pythonhosted.org/packages/45/dc/7eb7ce65ddd6a336f96eb0b24f2703da329e194a318dde80b9a61d411e39/iospec-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "5eaba39674fc02ff61f38e2deebeef0c", "sha256": "488056e15ced3690948c96b9237556885804cf69cf59b6243e22dce13db7e53c" }, "downloads": -1, "filename": "iospec-0.3.8.tar.gz", "has_sig": false, "md5_digest": "5eaba39674fc02ff61f38e2deebeef0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29890, "upload_time": "2016-10-08T21:46:28", "url": "https://files.pythonhosted.org/packages/ad/a0/10c09b757206a7c67da2d849bc5ac4cd235b3765cfd8e04b1173bf5fe4c8/iospec-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "efab3fb8812d610fc0f4c937503d0700", "sha256": "fbb021d0eac3aa67bac845bd624cfd1f3d5f505c8e825b9a5b537741b3b48069" }, "downloads": -1, "filename": "iospec-0.3.9.tar.gz", "has_sig": false, "md5_digest": "efab3fb8812d610fc0f4c937503d0700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29982, "upload_time": "2016-10-09T00:57:58", "url": "https://files.pythonhosted.org/packages/1c/e8/bae21e47ed89c379f924f609a260e1eec5a366f7cb3b6629bb36206de33c/iospec-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7bbde21c192d1fd71b4584b0dc671c83", "sha256": "250563a9ed4c5b78f28a34f507cb55ccef5a1f87bb0dec0e89975e4beb9e2585" }, "downloads": -1, "filename": "iospec-0.3.16.tar.gz", "has_sig": false, "md5_digest": "7bbde21c192d1fd71b4584b0dc671c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30134, "upload_time": "2017-03-26T23:25:15", "url": "https://files.pythonhosted.org/packages/39/54/7b11e1b7052857544ae3dbf2436443523110800157cce622336a67c67e77/iospec-0.3.16.tar.gz" } ] }