{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# pygame_cffi\n\n[![Build Status](https://img.shields.io/travis/CTPUG/pygame_cffi.svg)](https://travis-ci.org/CTPUG/pygame_cffi)\n[![PyPI](https://img.shields.io/pypi/v/pygame_cffi.svg)](https://pypi.python.org/pypi/pygame_cffi)\n[![Windows Build status](https://ci.appveyor.com/api/projects/status/qsa3c9qfa8xt8j9i/branch/master?svg=true)](https://ci.appveyor.com/project/CTPUG/pygame-cffi/branch/master)\n\n\nA cffi-based SDL wrapper that copies the pygame API.\n\nWe copy various code and API ideas from pygame, so we inherit pygame's\nLGPL v2.1, or later license.\n\n## Discussion\n\nWe have a Google Group: https://groups.google.com/forum/#!forum/pygame-cffi.\nAny pygame-cffi discussion welcome!\n\nThere is also the #pygame-cffi channel on irc.freenode.net\n\n## Installation\n\n1. Install the requirements listed below. On a Debian-based system, all\n requirements can be installed using `sudo apt-get build-dep pygame`\n (pygame_cffi requires most of the pygame dependencies).\n2. `pip install pygame_cffi`\n\n## Requirements\n\npygame_cffi requires a recent version of python-cffi to build (at least\nversion 1.3.0).\n\n* libjpeg-dev\n* libpng-dev\n* libsdl1.2-dev\n* libsdl-image1.2-dev\n* libsdl-mixer1.2-dev\n* libsdl-ttf2.0-dev\n\n## Local Development\n\n1. Install dependencies (probably in a virtualenv)\n2. Run `cffi_builders/build.py`\n3. Hack\n\n## Running Tests\n\n* Upstream pygame unit tests: `python -m test`\n * Tests that are known to fail on pygame_cffi are marked as expected\n failures. To see these failures, pass the `--expected-failures`\n argument.\n* Conformance between pygame and pygame_cffi: See `conformance/README`\n* pygame_cffi functionality example apps are in the `demos` directory\n\n\n## Building on windows\n\nTo build on windows, you need to download the appropriate dependency libraries.\nThe ``pygame`` project provides all the required libraries in a nicely\nbundled set, available from `https://bitbucket.org/llindstrom/pygame/downloads/`\n\nFor 32 bit machines, download the latest prebuilt-x86 zipfile and\nunzip it under the pygame_cffi directory.\n\nFor 64 bit machines, download the latest prebuild-x64 zipfile and\nunzip it under the pygame_cffi directory.\n\nThen run python setup.py build to compile the modules.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/CTPUG/pygame_cffi", "keywords": "", "license": "LGPL-2.1+", "maintainer": "", "maintainer_email": "", "name": "pygame_cffi", "package_url": "https://pypi.org/project/pygame_cffi/", "platform": "", "project_url": "https://pypi.org/project/pygame_cffi/", "project_urls": { "Homepage": "http://github.com/CTPUG/pygame_cffi" }, "release_url": "https://pypi.org/project/pygame_cffi/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "A cffi-based SDL wrapper that copies the pygame API.", "version": "0.2.1" }, "last_serial": 2864020, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "87fb3cec6ee0d2135725e3715db586b9", "sha256": "304bf577a397fab780499158156d1ccab55039480736b4815b9fcb03e67d70a7" }, "downloads": -1, "filename": "pygame_cffi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "87fb3cec6ee0d2135725e3715db586b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112938, "upload_time": "2015-10-03T14:45:00", "url": "https://files.pythonhosted.org/packages/3d/4d/351a5cd6bd473b2e342fd6032b6333950ec8196f7260487bbfccd1445439/pygame_cffi-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "ea6428501f64693833d9ec46fc4260a9", "sha256": "626de3e75040d215ad201e13b0e38a23a34b7aafa6fd908437b6d90f441f7e00" }, "downloads": -1, "filename": "pygame_cffi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea6428501f64693833d9ec46fc4260a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288179, "upload_time": "2015-10-12T09:25:29", "url": "https://files.pythonhosted.org/packages/61/48/8e1679abfbe87b47d1a0efbe3f9336f3983bcfd172e78c9cabb44b32f1ad/pygame_cffi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "15d25a2cf5711da166cc0ed97feb22e1", "sha256": "1877ed0d8e470aefad9f0da3c9f666885fe0c3edb3545eef9bc94912a0dfe886" }, "downloads": -1, "filename": "pygame_cffi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "15d25a2cf5711da166cc0ed97feb22e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1275074, "upload_time": "2016-02-16T22:41:34", "url": "https://files.pythonhosted.org/packages/2e/f7/eb938f74974cca575f529addce1f2c9bef07bb865df952a4b4e22236632e/pygame_cffi-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e86b3cf7af80d10553d01e461f26d29e", "sha256": "6659fff0e697b9f64dcf4b97b25521f6282600a3b4cb4f1ed45ffc8275aea1e2" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "e86b3cf7af80d10553d01e461f26d29e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2121279, "upload_time": "2017-04-09T20:14:33", "url": "https://files.pythonhosted.org/packages/c3/18/82c213ead36236803522e8363badc58068742f5d382216ed258685a05c2e/pygame_cffi-0.2.0-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "215da79924d09551c1e0bd2d7bb39bff", "sha256": "29a16379dc25db329b0906130dcaa0d1ce84851f7ca0db5294cb16af3670d468" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "215da79924d09551c1e0bd2d7bb39bff", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2330731, "upload_time": "2017-04-09T20:17:15", "url": "https://files.pythonhosted.org/packages/93/3c/f7a3e535bf243a6aaeaf3659d6f7747729216af36778d6027db2ed19d08a/pygame_cffi-0.2.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "9c920c2309e0a9f776d351414c46083d", "sha256": "65fe387ad9c2b317744c5effd74a195acbe9595376cbdeaf7abaf6f867b19fa6" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "9c920c2309e0a9f776d351414c46083d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2130218, "upload_time": "2017-04-09T20:19:16", "url": "https://files.pythonhosted.org/packages/15/bb/b3e44bc60a0e106d169ade6587dc8b2d62c7324a53bc020113de7c37aa72/pygame_cffi-0.2.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9d92df6e22beb05b24f7ab607373cb8d", "sha256": "22ce059f0f425f885178ffce4afa95a8155362805336c78c92b96a7df431f240" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "9d92df6e22beb05b24f7ab607373cb8d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 2343232, "upload_time": "2017-04-09T20:21:51", "url": "https://files.pythonhosted.org/packages/d7/a2/f05be2c58a113f65cbaf71a451e970912384bacaf4c73ca1113f0207570e/pygame_cffi-0.2.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "40dc32e33587dac631f5cfa098f5e8e6", "sha256": "7f302a47fdb5ce474e85aeb8c5225e646a3143d43c1fbeaf1d62b130f460571d" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "40dc32e33587dac631f5cfa098f5e8e6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2130222, "upload_time": "2017-04-09T20:24:19", "url": "https://files.pythonhosted.org/packages/ea/94/98b9a202652f75bd7fefb4fc23d2772d45937d39425c75ebcee668798e37/pygame_cffi-0.2.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c9f17b6e6b0574de8ad47f424543c824", "sha256": "b2b04efe4523bd0a67ea4ada517f4a6ff9b984e241c9c4fa9379f42106f6ba4c" }, "downloads": -1, "filename": "pygame_cffi-0.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "c9f17b6e6b0574de8ad47f424543c824", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2343239, "upload_time": "2017-04-09T20:27:03", "url": "https://files.pythonhosted.org/packages/18/d0/245b719baec6b601d0f94b4ac29ba8589bb5b998fb268f6713ee3a9885d5/pygame_cffi-0.2.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "cfdc6bcfc20eb561766bf10deab8fcf2", "sha256": "40c931495d3122cad3e1e32aa18d2c84c784f7f2508dc485b67bde3fea46695a" }, "downloads": -1, "filename": "pygame_cffi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cfdc6bcfc20eb561766bf10deab8fcf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422378, "upload_time": "2017-04-09T20:27:30", "url": "https://files.pythonhosted.org/packages/0f/7c/ed44acfb798f02f5cfc8931e1d736cc797c7e84cd8e6bbc7035ee955e062/pygame_cffi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b68b233a3ce5178cb7bf24668acd23bc", "sha256": "6ca3e071e7a3981c83fdb6ae1458f21ed8d1953bbc1d705191e75999aec3a30a" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "b68b233a3ce5178cb7bf24668acd23bc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2121289, "upload_time": "2017-05-10T10:34:41", "url": "https://files.pythonhosted.org/packages/db/21/7979959920cc95706807d7fad91e609bd0894e8a4aa3553c8af6a40abfd3/pygame_cffi-0.2.1-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c96dfc7a3075daab60cf199a62864e9b", "sha256": "4d2aa64a1862a72c08d4c0696d69e162c1d3bc7d421ed9b8570a01b651a61595" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "c96dfc7a3075daab60cf199a62864e9b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2330733, "upload_time": "2017-05-10T10:34:48", "url": "https://files.pythonhosted.org/packages/d8/8d/2893865a8a828fdefad064f4d4cbd0a1a0e293ff43f4818ccc03971bea3a/pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2c8d66cab3ae51a25dac77e9eef4fe9f", "sha256": "d24ef7d6ac45f184b357fca80f742d27edbcb3e9075063912d26e34d70504c14" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "2c8d66cab3ae51a25dac77e9eef4fe9f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2130228, "upload_time": "2017-05-10T10:34:54", "url": "https://files.pythonhosted.org/packages/9d/32/bc63cc30fc6a5a0513fca729366a4b052987e64728b220813fecf2e11de1/pygame_cffi-0.2.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d78f2eda3334de7268baaf8873e3d13a", "sha256": "75304a0f319a568eae2cfddd986c46bba2562a37d3b4f8472db695531e969515" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "d78f2eda3334de7268baaf8873e3d13a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2343238, "upload_time": "2017-05-10T10:35:01", "url": "https://files.pythonhosted.org/packages/90/d3/51cf34d6389b03381e59f8090ce2a3280efdcb04d415156c5444029f0379/pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d099d744b5be372b31a05eb74c841ffa", "sha256": "e5c2914296c9ed970da464ce9f800aec7ef9fcad1e31e4204f0783a47b275ce5" }, "downloads": -1, "filename": "pygame_cffi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d099d744b5be372b31a05eb74c841ffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422843, "upload_time": "2017-05-10T10:06:57", "url": "https://files.pythonhosted.org/packages/65/0a/985730279c68db126d19aa6309573403fcd3700f83d3bbf9984302341b4f/pygame_cffi-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b68b233a3ce5178cb7bf24668acd23bc", "sha256": "6ca3e071e7a3981c83fdb6ae1458f21ed8d1953bbc1d705191e75999aec3a30a" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "b68b233a3ce5178cb7bf24668acd23bc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2121289, "upload_time": "2017-05-10T10:34:41", "url": "https://files.pythonhosted.org/packages/db/21/7979959920cc95706807d7fad91e609bd0894e8a4aa3553c8af6a40abfd3/pygame_cffi-0.2.1-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "c96dfc7a3075daab60cf199a62864e9b", "sha256": "4d2aa64a1862a72c08d4c0696d69e162c1d3bc7d421ed9b8570a01b651a61595" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "c96dfc7a3075daab60cf199a62864e9b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2330733, "upload_time": "2017-05-10T10:34:48", "url": "https://files.pythonhosted.org/packages/d8/8d/2893865a8a828fdefad064f4d4cbd0a1a0e293ff43f4818ccc03971bea3a/pygame_cffi-0.2.1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2c8d66cab3ae51a25dac77e9eef4fe9f", "sha256": "d24ef7d6ac45f184b357fca80f742d27edbcb3e9075063912d26e34d70504c14" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "2c8d66cab3ae51a25dac77e9eef4fe9f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2130228, "upload_time": "2017-05-10T10:34:54", "url": "https://files.pythonhosted.org/packages/9d/32/bc63cc30fc6a5a0513fca729366a4b052987e64728b220813fecf2e11de1/pygame_cffi-0.2.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d78f2eda3334de7268baaf8873e3d13a", "sha256": "75304a0f319a568eae2cfddd986c46bba2562a37d3b4f8472db695531e969515" }, "downloads": -1, "filename": "pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "d78f2eda3334de7268baaf8873e3d13a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2343238, "upload_time": "2017-05-10T10:35:01", "url": "https://files.pythonhosted.org/packages/90/d3/51cf34d6389b03381e59f8090ce2a3280efdcb04d415156c5444029f0379/pygame_cffi-0.2.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d099d744b5be372b31a05eb74c841ffa", "sha256": "e5c2914296c9ed970da464ce9f800aec7ef9fcad1e31e4204f0783a47b275ce5" }, "downloads": -1, "filename": "pygame_cffi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d099d744b5be372b31a05eb74c841ffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 422843, "upload_time": "2017-05-10T10:06:57", "url": "https://files.pythonhosted.org/packages/65/0a/985730279c68db126d19aa6309573403fcd3700f83d3bbf9984302341b4f/pygame_cffi-0.2.1.tar.gz" } ] }