{ "info": { "author": "Dwayne Crooks", "author_email": "me@dwaynecrooks.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Interpreters" ], "description": "Whitespace\n==========\n\n.. image:: https://img.shields.io/pypi/v/whitespace.svg\n :target: https://pypi.org/project/whitespace/\n\nAn interpreter written in `Python `_ for the imperative, stack-based language called `Whitespace`_.\n\nInstallation\n------------\n\nTo install, simply use pip (or `pipenv`_):\n\n.. code-block:: bash\n\n $ pip install whitespace\n\nUsage\n-----\n\nLet :code:`program.ws` be any `Whitespace`_ program. To execute it, type:\n\n.. code-block:: bash\n\n $ whitespace program.ws\n\nYou can find example `Whitespace`_ programs at `tests/fixtures `_.\n\nFor example, here's the `factorial program `_:\n\n.. code-block:: bash\n\n $ whitespace fact.ws\n Enter a number: 40\n 40! = 815915283247897734345611269596115894272000000000\n\nDevelopment\n-----------\n\nRecommended tools:\n\n - `pyenv `_\n - `pipenv`_\n\nClone the repository and install the dependencies:\n\n.. code-block:: bash\n\n $ git clone git@github.com:dwayne/whitespace-python.git\n $ cd whitespace-python\n $ pipenv shell\n $ pipenv install --dev\n\nYou're now all set to begin development.\n\nTesting\n-------\n\nTests are written using the built-in unit testing framework, `unittest `_.\n\nRun all tests.\n\n.. code-block:: bash\n\n $ python -m unittest\n\nRun a specific test module.\n\n.. code-block:: bash\n\n $ python -m unittest tests.test_parser\n\nRun a specific test case.\n\n.. code-block:: bash\n\n $ python -m unittest tests.test_parser.ParserTestCase.test_it_parses_push\n\nReferences\n----------\n\n- `Whitespace tutorial `_\n\nCredits\n-------\n\nThanks to `Edwin Brady `_ and Chris Morris for designing/developing this programming language; they are also developers of the `Idris `_ programming language.\n\n.. _Whitespace: https://en.wikipedia.org/wiki/Whitespace_(programming_language)\n.. _pipenv: https://github.com/pypa/pipenv\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dwayne/whitespace-python", "keywords": "whitespace", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "whitespace", "package_url": "https://pypi.org/project/whitespace/", "platform": "", "project_url": "https://pypi.org/project/whitespace/", "project_urls": { "Homepage": "https://github.com/dwayne/whitespace-python" }, "release_url": "https://pypi.org/project/whitespace/1.0.0b8/", "requires_dist": null, "requires_python": "", "summary": "A Whitespace interpreter.", "version": "1.0.0b8" }, "last_serial": 4227009, "releases": { "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "c8b18ea8f6446de2cc44a0306599c645", "sha256": "6fb77e691475d19bd760ca3db82ae47fca7e5e9dc44a5c347f1c2e7d0a0ca0f4" }, "downloads": -1, "filename": "whitespace-0.0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "c8b18ea8f6446de2cc44a0306599c645", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3722, "upload_time": "2016-08-31T09:08:39", "url": "https://files.pythonhosted.org/packages/12/6d/0c51f8227b611a6492f058c7d64f11359df5be4b54fa0c21e3faf5b21629/whitespace-0.0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe209a125b3efaca295a7f2dc0095d59", "sha256": "cd67c8367c2a7aa7278ec8d8190d67bc00d2550059a20877becde43e3a115694" }, "downloads": -1, "filename": "whitespace-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "fe209a125b3efaca295a7f2dc0095d59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783, "upload_time": "2016-08-31T09:08:42", "url": "https://files.pythonhosted.org/packages/b4/60/306cc28c4c01fba0241b5bd4b8cb610e95a51c991392a3d4f7b8b4b89ebb/whitespace-0.0.1.dev1.tar.gz" } ], "0.1.0.dev1": [ { "comment_text": "", "digests": { "md5": "dca7a8bc5118ec9027b217e207214662", "sha256": "1e0dbd08ca33410369a29108dc75836848f93a746dfa6d0bb65a258a0c12a46c" }, "downloads": -1, "filename": "whitespace-0.1.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "dca7a8bc5118ec9027b217e207214662", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5844, "upload_time": "2016-08-31T16:47:23", "url": "https://files.pythonhosted.org/packages/86/4b/74a5add00cb37cada774b183099e5df81ac484ff4b114ef369c37677f794/whitespace-0.1.0.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f697cd8846f70e88aa3b1052d433ff4", "sha256": "4cf8e7b8e39a3bf76c67e7f73369a0f8e6fad3d4f8cbe59b4c7adc28a50fbd31" }, "downloads": -1, "filename": "whitespace-0.1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "8f697cd8846f70e88aa3b1052d433ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2923, "upload_time": "2016-08-31T16:47:26", "url": "https://files.pythonhosted.org/packages/4f/9a/d1ec036c44f71707ec21366e2db70c1c776283cf22b6b90110397b39d234/whitespace-0.1.0.dev1.tar.gz" } ], "0.1.0.dev2": [ { "comment_text": "", "digests": { "md5": "95d115ee1848d630d9b4e54f1f25d11f", "sha256": "19e948d44c0c75858e1c46796b1ff2ffd7f1962396b5bf0f7072effba6880ce2" }, "downloads": -1, "filename": "whitespace-0.1.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "95d115ee1848d630d9b4e54f1f25d11f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14481, "upload_time": "2016-09-01T07:50:21", "url": "https://files.pythonhosted.org/packages/60/6d/3652f0b5878407428bcdb831248393fd76ae82512babd721cbb0ac193db7/whitespace-0.1.0.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26ec11cc0f0b3c1902253f7193257b15", "sha256": "44ca720586af942af47687ce25b3c9b670d00a3f07be935ed0bf608c8f2665df" }, "downloads": -1, "filename": "whitespace-0.1.0.dev2.tar.gz", "has_sig": false, "md5_digest": "26ec11cc0f0b3c1902253f7193257b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7349, "upload_time": "2016-09-01T07:50:25", "url": "https://files.pythonhosted.org/packages/bf/a3/79e213edbeac94f5edc8afc2eee64f04f7ffb7fb2714ff60faa0f3dcad79/whitespace-0.1.0.dev2.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "b0ee6ebc2c7b8d9e7e052c4d93f6fe27", "sha256": "49d4334ae598474ea7e58e2d3c6f1330ca414aa0120f7758915c62a588657de6" }, "downloads": -1, "filename": "whitespace-1.0.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "b0ee6ebc2c7b8d9e7e052c4d93f6fe27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18710, "upload_time": "2016-09-02T12:19:22", "url": "https://files.pythonhosted.org/packages/72/5a/f7eaec1935cb178b324b7b25485b91d569c1542a086e6c24eedffa360d17/whitespace-1.0.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc038a96611c722c2e2a8d7d96627475", "sha256": "98d9238342f9c37b299b637d56b50b22639d32ef30e02e2434e371638dc8f55f" }, "downloads": -1, "filename": "whitespace-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "bc038a96611c722c2e2a8d7d96627475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11690, "upload_time": "2016-09-02T12:19:24", "url": "https://files.pythonhosted.org/packages/2a/3b/f7aa6894c5b86d32d9591d0d8307162f24bbc7c4bc64566328a37c31c1ba/whitespace-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "4094955583b633db538a877c874c3ab4", "sha256": "d2f1ab10a27f29c017ee5b96297f170424c3a554fb369ad790fbdc77a8602aa9" }, "downloads": -1, "filename": "whitespace-1.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "4094955583b633db538a877c874c3ab4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13746, "upload_time": "2016-09-03T12:39:23", "url": "https://files.pythonhosted.org/packages/d4/89/b5a0f490eb9ecb998c04f2641d978259817dfe7f1d8200c1bed0f5169537/whitespace-1.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b946af67f2601f43f7306e09af823dec", "sha256": "45c7f1752935622e17f17d686f6ae451a6ce81457a14cd31616a2e43fba383e8" }, "downloads": -1, "filename": "whitespace-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "b946af67f2601f43f7306e09af823dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9325, "upload_time": "2016-09-03T12:39:26", "url": "https://files.pythonhosted.org/packages/c2/77/6f98081e76efe829367ab5a6b0188d2b537462d8e3ce2a8ac9d638964181/whitespace-1.0.0b2.tar.gz" } ], "1.0.0b8": [ { "comment_text": "", "digests": { "md5": "5e75d0d1422f0514b291447868c74e04", "sha256": "28120de2acef077afd855e5b8d36b022ebbf5755247454a3f8fc48901631e767" }, "downloads": -1, "filename": "whitespace-1.0.0b8-py3-none-any.whl", "has_sig": false, "md5_digest": "5e75d0d1422f0514b291447868c74e04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10383, "upload_time": "2018-08-31T16:49:25", "url": "https://files.pythonhosted.org/packages/6e/f1/ff7bcbb627aede26cc5cd8d83a835310e297b1826279544c0ceeaa707af6/whitespace-1.0.0b8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec4ef3a4e40ec2196178ddd3e04b966", "sha256": "747026deeb65ae3badd2d63460a0e959f811dda9588a5863f7db44a0e6e23df0" }, "downloads": -1, "filename": "whitespace-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "fec4ef3a4e40ec2196178ddd3e04b966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9093, "upload_time": "2018-08-31T16:49:27", "url": "https://files.pythonhosted.org/packages/0e/db/4addd92b7f4b24673447073c5bd7c5fb288eed27f3e66d03609f5a498f56/whitespace-1.0.0b8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e75d0d1422f0514b291447868c74e04", "sha256": "28120de2acef077afd855e5b8d36b022ebbf5755247454a3f8fc48901631e767" }, "downloads": -1, "filename": "whitespace-1.0.0b8-py3-none-any.whl", "has_sig": false, "md5_digest": "5e75d0d1422f0514b291447868c74e04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10383, "upload_time": "2018-08-31T16:49:25", "url": "https://files.pythonhosted.org/packages/6e/f1/ff7bcbb627aede26cc5cd8d83a835310e297b1826279544c0ceeaa707af6/whitespace-1.0.0b8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec4ef3a4e40ec2196178ddd3e04b966", "sha256": "747026deeb65ae3badd2d63460a0e959f811dda9588a5863f7db44a0e6e23df0" }, "downloads": -1, "filename": "whitespace-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "fec4ef3a4e40ec2196178ddd3e04b966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9093, "upload_time": "2018-08-31T16:49:27", "url": "https://files.pythonhosted.org/packages/0e/db/4addd92b7f4b24673447073c5bd7c5fb288eed27f3e66d03609f5a498f56/whitespace-1.0.0b8.tar.gz" } ] }