{ "info": { "author": "Felix G. Knorr", "author_email": "knorr.felix@gmx.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# PyParadigm\n\nPyParadigm is a small library to build paradigms for psychological experiments.\nIt utilizes pygame, and is installable via pip\n \n pip install pyparadigm\n\nYou can find the documentation including an introduction\nand a tutorial over at: https://pyparadigm.readthedocs.io/en/latest/index.html\n\n## Changelog\n\n* 1.0.9\n * added the keep_aspect_ratio parameter to Surface\n * added normalize parameter to mat_to_surface()\n * added dialog module\n * fixed a bug that would cause a crash, if misc.empty_surface() was used\n with size but without initializing the windows\n * fixes a bug that would miss-align grid layout items, if not all rows had\n the same number of elements\n* 1.0.8\n * added misc.rgba for conversion of color codes to pygame.Color with alpha\n channel, useful for text-colors\n * Fixed a bug, that\n would cause a Gridlayout to crash if \n a None is added\n * Fixed a bug that would cause crashes when adding iterable objects with a\n draw method to a render object with a single child\n * Added functions:\n * is_left_click()\n * is_key_press()\n* 1.0.7\n * fixed a bug in EventListener.wait_for_n_key_presses()\n * fixed a code sample in the tutorial\n* 1.0.6\n * added special treatment for Surfaces in MouseProxy, so that the actual visible rect is obtained. For that I added a new method, Surface.compute_render_rect\n* 1.0.5\n * Fixed surface_composition.Border.__call__()\n * added EventListener.wait_for_unicode_char() and misc.process_char() for textinput\n * added EventListener.listen_until_return()\n * added Handler class which contains factories for handler functions that can be used with EventListener.Listen()\n * added MouseProxy, EventListener.mouse_area and EventListener.group() for basic mouse support.\n* 1.0.4\n * Added EventListener.wait_for_keys_modified\n * Added the extras module containing functions to use numpy arrays and Matplotlib colormaps\n* 1.0.3\n * EventListener.wait_for_keys supports varargs now\n* 1.0.2:\n * added imports on package level\n * added interactive parameter for misc\n* 1.0.1:\n * Added PyPi readme\n* 1.0 - release\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KnorrFG/pyparadigm", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyparadigm", "package_url": "https://pypi.org/project/pyparadigm/", "platform": "", "project_url": "https://pypi.org/project/pyparadigm/", "project_urls": { "Homepage": "https://github.com/KnorrFG/pyparadigm" }, "release_url": "https://pypi.org/project/pyparadigm/1.0.9/", "requires_dist": [ "pygame (>=1.9.3)" ], "requires_python": ">=3.5", "summary": "A package to build psychological Paradigms. Based on PyGame ", "version": "1.0.9" }, "last_serial": 5431286, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "373a44508c202197e921e9452976ddaf", "sha256": "3c4cc9fb3c3e47be169ed309974c67f2093f76b4cbb74a7b3feae4a322adc5a3" }, "downloads": -1, "filename": "pyparadigm-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "373a44508c202197e921e9452976ddaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 31964, "upload_time": "2018-09-21T11:55:14", "url": "https://files.pythonhosted.org/packages/d9/c0/20271fc88d29b6c6f1fe239b481f0b745eb1e3d0a240e153c8bf8baed116/pyparadigm-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "593d6363660e60041e92fddcd0284174", "sha256": "b44134911e90f7bcc87762ee1b2d78fbda48bc4ee406ace5002d9e057dfc1793" }, "downloads": -1, "filename": "pyparadigm-1.0.1.tar.gz", "has_sig": false, "md5_digest": "593d6363660e60041e92fddcd0284174", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 321163, "upload_time": "2018-09-21T11:55:20", "url": "https://files.pythonhosted.org/packages/ee/4d/01d5b962fbd2a819ecbd0faa06295efb7f9755efabd19827d1b6ef7f6e4b/pyparadigm-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ed2177de62540a5722c6c430e568b2b9", "sha256": "51b6859a00631d5175fa8a13684c2e615ce243b9a9e22f7f5c23ebc6253e8747" }, "downloads": -1, "filename": "pyparadigm-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ed2177de62540a5722c6c430e568b2b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 33717, "upload_time": "2018-11-09T13:13:11", "url": "https://files.pythonhosted.org/packages/ed/82/68a001a82ffc91a9722f0d002c24db9d18881a67592f11ab4669dc8ef9b4/pyparadigm-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "867f77813c6c261cb2eaa0d2e6f20f28", "sha256": "84b298df6287e595b9dd6072858193ef64480905248992353baa87caa49379ec" }, "downloads": -1, "filename": "pyparadigm-1.0.2.tar.gz", "has_sig": false, "md5_digest": "867f77813c6c261cb2eaa0d2e6f20f28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 321772, "upload_time": "2018-11-09T13:13:14", "url": "https://files.pythonhosted.org/packages/71/90/664f33b39e3e6837654deb29ecf02e57aa57081a23cf88e30f945697115d/pyparadigm-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fc622490ae6b76aeb5e1f246a9639237", "sha256": "ee51f1ed3622026ee1daaa098ae93bdfe1a5edcdb7aa2a73459e368f23ae76ba" }, "downloads": -1, "filename": "pyparadigm-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fc622490ae6b76aeb5e1f246a9639237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 34069, "upload_time": "2018-12-05T13:22:50", "url": "https://files.pythonhosted.org/packages/2b/db/eb51e8843936ae9b1d789e296f84dbb526bd1ec867426e3bdfe4600b6119/pyparadigm-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28e49d05b11922f100ff10efb6f00d37", "sha256": "19c6cb7487b72bf6a1250a806b538c51d9256b98a42e9820442e57f259e536c2" }, "downloads": -1, "filename": "pyparadigm-1.0.3.tar.gz", "has_sig": false, "md5_digest": "28e49d05b11922f100ff10efb6f00d37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 347897, "upload_time": "2018-12-05T13:22:53", "url": "https://files.pythonhosted.org/packages/77/74/2e2f26e909cbcc8c43852d6677f9699ce2ee5383414f74b992055f66d57d/pyparadigm-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "46dcdd10ed3367eee2a3117f8b25285f", "sha256": "233f0c93335600df738cce717ba52b9b1261a7473964a8e9b69ac76312da97e6" }, "downloads": -1, "filename": "pyparadigm-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "46dcdd10ed3367eee2a3117f8b25285f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 37470, "upload_time": "2018-12-07T12:58:04", "url": "https://files.pythonhosted.org/packages/97/a8/184fb4150106efac8259cc428b05fb40b65d170b479f0539678517cbc1df/pyparadigm-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53815125baf072eb7229359cb8dcfb88", "sha256": "36780d4ee327dac9152bc79e4d78e1a40b6a20342df799571962ba6ad2fa9f35" }, "downloads": -1, "filename": "pyparadigm-1.0.4.tar.gz", "has_sig": false, "md5_digest": "53815125baf072eb7229359cb8dcfb88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 349076, "upload_time": "2018-12-07T12:58:07", "url": "https://files.pythonhosted.org/packages/49/c5/f28f5298c4c94e81cb14e165c0afae53295b3c62c1eb76acd555f5e8bcdc/pyparadigm-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8bc5923effc391c2a5f7e49aaebc9503", "sha256": "f53aa17d046f18f1f656359a1219637d6d259d0268d47fc8401d3fc75bb54cd6" }, "downloads": -1, "filename": "pyparadigm-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8bc5923effc391c2a5f7e49aaebc9503", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43306, "upload_time": "2018-12-09T18:27:25", "url": "https://files.pythonhosted.org/packages/69/9c/32528e008c4a5dfcc7b0f1c2df58251eefae7621247d24f7028d1eb76b0c/pyparadigm-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "556e6383c6e4ec3a5c15114aab0d8c4c", "sha256": "4e228c559163b4cad3de1c6f9b0a7ce84211286b3b610fe8b5b7faa1a13b71a4" }, "downloads": -1, "filename": "pyparadigm-1.0.5.tar.gz", "has_sig": false, "md5_digest": "556e6383c6e4ec3a5c15114aab0d8c4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 358766, "upload_time": "2018-12-09T18:27:38", "url": "https://files.pythonhosted.org/packages/c2/b3/81040f4d1e0ebaac555fa68cc9dbe7d94419b98e6bcb60001ad65f9d77c2/pyparadigm-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "767736d0f203920de31189656af9a1ef", "sha256": "1418b1700c542205783771dec0407aaf30d25b207f99acfa58d94c962bccd871" }, "downloads": -1, "filename": "pyparadigm-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "767736d0f203920de31189656af9a1ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43707, "upload_time": "2018-12-10T15:02:55", "url": "https://files.pythonhosted.org/packages/6d/d7/9e329dd371495d64dec012fbab360f05a1cccbd39b3c61f202a83ed06677/pyparadigm-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edd9413c09b3168cd374445b79086eab", "sha256": "9eef1b0f935f2338f8d15ee186d2fe38e9b50bd10e992a194293cd32e6aba237" }, "downloads": -1, "filename": "pyparadigm-1.0.6.tar.gz", "has_sig": false, "md5_digest": "edd9413c09b3168cd374445b79086eab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 381268, "upload_time": "2018-12-10T15:02:57", "url": "https://files.pythonhosted.org/packages/43/8b/ebdcb59f2a7d37103fbcbbba4f903fe6b56e29700afed112583112ca31a5/pyparadigm-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "cae5d9e2175516ab2129b484a0a2c198", "sha256": "f21f834ebb99c723edc1418a6612ea6f95d7af563b189d1dbb5d5d6b357ac3b1" }, "downloads": -1, "filename": "pyparadigm-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cae5d9e2175516ab2129b484a0a2c198", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 43887, "upload_time": "2019-01-31T14:41:35", "url": "https://files.pythonhosted.org/packages/28/91/ddb395d4133cc6b3338ec52683d9f754189e0a7fb47efb6f8da58b714ad7/pyparadigm-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a17ac5eaffe1fccdc6f2edb2ab0a03f0", "sha256": "7d68d7cb0dae31e8cfa9859b0c3d4403fd58dadccbec8832298867b874f1dc2d" }, "downloads": -1, "filename": "pyparadigm-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a17ac5eaffe1fccdc6f2edb2ab0a03f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 381357, "upload_time": "2019-01-31T14:41:37", "url": "https://files.pythonhosted.org/packages/4c/ff/8e3a71b9603b206a9745ba65461e2b5ae0f757a034d5d6c448b75ee25ba7/pyparadigm-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "4caf77287f6b59f7a20c5c127348304a", "sha256": "f76e8fa1283d23da116f478299eb5531cf4f89326dfa8c5c6d0fe160a782aa79" }, "downloads": -1, "filename": "pyparadigm-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4caf77287f6b59f7a20c5c127348304a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 47734, "upload_time": "2019-06-13T12:53:44", "url": "https://files.pythonhosted.org/packages/b9/b0/83157dc7c34e5988828845e4564ab2b90e314ec8bc3f711dd9c6c05cfed4/pyparadigm-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f77a92aa95ded11ba03bd3e44370828", "sha256": "685c4046f31cc7b2f9e2da8055a3ab83c08647665dd7273911ebad7f5b94b5fe" }, "downloads": -1, "filename": "pyparadigm-1.0.8.tar.gz", "has_sig": false, "md5_digest": "0f77a92aa95ded11ba03bd3e44370828", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 384059, "upload_time": "2019-06-13T12:53:52", "url": "https://files.pythonhosted.org/packages/f9/33/0f9a4dcbdd98f807417fa4b6f6b22e02f4f8a6cd261be8eb826a098fbedd/pyparadigm-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "3351cfbf386e74d7c4f56186fc68b81a", "sha256": "488c7de53127b86c5d407d7a77787152512696adaf7c829d52362b48e777e5ef" }, "downloads": -1, "filename": "pyparadigm-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3351cfbf386e74d7c4f56186fc68b81a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 51083, "upload_time": "2019-06-21T15:01:17", "url": "https://files.pythonhosted.org/packages/57/6f/700982e51cbf80e17b9cc0ab0a3331dc02dfcc913107e46fef1dfb57859b/pyparadigm-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a929fcdceeff7171ba6b0ec730c79d32", "sha256": "1055973bce97111603e9e73a07ed0f93cc9de24c4b3a439dd4eaa3f30fadd191" }, "downloads": -1, "filename": "pyparadigm-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a929fcdceeff7171ba6b0ec730c79d32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 394501, "upload_time": "2019-06-21T15:01:23", "url": "https://files.pythonhosted.org/packages/7d/5e/71ba9fe001841e95b784d37bf0e20834817aa2ed9f69ebd849cd0ed404f0/pyparadigm-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3351cfbf386e74d7c4f56186fc68b81a", "sha256": "488c7de53127b86c5d407d7a77787152512696adaf7c829d52362b48e777e5ef" }, "downloads": -1, "filename": "pyparadigm-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3351cfbf386e74d7c4f56186fc68b81a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 51083, "upload_time": "2019-06-21T15:01:17", "url": "https://files.pythonhosted.org/packages/57/6f/700982e51cbf80e17b9cc0ab0a3331dc02dfcc913107e46fef1dfb57859b/pyparadigm-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a929fcdceeff7171ba6b0ec730c79d32", "sha256": "1055973bce97111603e9e73a07ed0f93cc9de24c4b3a439dd4eaa3f30fadd191" }, "downloads": -1, "filename": "pyparadigm-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a929fcdceeff7171ba6b0ec730c79d32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 394501, "upload_time": "2019-06-21T15:01:23", "url": "https://files.pythonhosted.org/packages/7d/5e/71ba9fe001841e95b784d37bf0e20834817aa2ed9f69ebd849cd0ed404f0/pyparadigm-1.0.9.tar.gz" } ] }