{ "info": { "author": "Daniel Andersson", "author_email": "daniel.4ndersson@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows :: Windows 10", "Programming Language :: C", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "Welcome to rectangle-packer\n===========================\n\nA Python module for rectangle packing utilities.\n\n* The latest documentation is available on `Read the Docs`_.\n* The source code is available on `GitHub`_.\n\n**Primary use:** Given a set of rectangles with fixed orientations,\nfind an enclosing rectangle of minimum area that contains\nthem all with no overlap.\n\nThis project is inspired by the blog post\n`Fast Optimizing Rectangle Packing Algorithm for Building CSS Sprites\n`_\nwritten by Matt Perdeck.\n\n.. image:: http://www.standard-memory.com/static/misc/example.png\n :alt: Example\n\n.. _Read the Docs: https://rectangle-packer.readthedocs.io/en/latest/\n.. _GitHub: https://github.com/Penlect/rectangle-packer", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Penlect/rectangle-packer", "keywords": "pack rectangle packing rectangles enclosing 2D", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rectangle-packer", "package_url": "https://pypi.org/project/rectangle-packer/", "platform": "", "project_url": "https://pypi.org/project/rectangle-packer/", "project_urls": { "Homepage": "https://github.com/Penlect/rectangle-packer" }, "release_url": "https://pypi.org/project/rectangle-packer/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Pack a set of rectangles into an enclosing rectangle with minimum area", "version": "1.1.0" }, "last_serial": 5986370, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "800d86633fb7e2f33367e74e2cd2576f", "sha256": "ddd283e3ef3b7166922574d5af4250500c35baac00014f3347536748a860f4da" }, "downloads": -1, "filename": "rectangle_packer-1.0.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "800d86633fb7e2f33367e74e2cd2576f", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 11544, "upload_time": "2017-07-23T15:39:41", "url": "https://files.pythonhosted.org/packages/f6/cf/a14082cda418eeb25e8b81908386776d5601af6ed3fa854dd4864300e1d2/rectangle_packer-1.0.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "cb011ba70a90ab7e50b588fb5e20b584", "sha256": "b72a8994c9559f42a4e27991b46187efc943d75a1ebc62112f7fab868cf71d4d" }, "downloads": -1, "filename": "rectangle_packer-1.0.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "cb011ba70a90ab7e50b588fb5e20b584", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 13052, "upload_time": "2017-07-23T15:39:44", "url": "https://files.pythonhosted.org/packages/b1/7b/ef5dc924012560d54f850a05be163e1c01be83e5d2ba27e11c5854ff70fb/rectangle_packer-1.0.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7648b35b593933668a54a87325f2f91a", "sha256": "7feb75ef251262369d513d5d66d9f5349b2c45a03b5cdc0aa49dfe2d40938ade" }, "downloads": -1, "filename": "rectangle_packer-1.0.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "7648b35b593933668a54a87325f2f91a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 11544, "upload_time": "2017-07-23T15:39:45", "url": "https://files.pythonhosted.org/packages/50/b9/f7668552081d2942d03ce1cb1d03bf73830bdccc0f2780e21d7eed8b4499/rectangle_packer-1.0.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "11dd87e2b179e9271dc1508d8d165b7f", "sha256": "5b15319d14fa6a05355c88d4619df1e70741cb1d293cb9707df46817d057a847" }, "downloads": -1, "filename": "rectangle_packer-1.0.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "11dd87e2b179e9271dc1508d8d165b7f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 13051, "upload_time": "2017-07-23T15:39:46", "url": "https://files.pythonhosted.org/packages/f8/8b/dc160526656dff3c843d8205aa699d0de95482220e32f5fba266fa7095ae/rectangle_packer-1.0.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "41916f85f1d76056073a0a28d402bc0b", "sha256": "3e168481dcfcdfc31f4607629b2e787ad768810c0f6170d6d99c1f121f268b01" }, "downloads": -1, "filename": "rectangle-packer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "41916f85f1d76056073a0a28d402bc0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10751, "upload_time": "2017-07-23T15:39:47", "url": "https://files.pythonhosted.org/packages/43/d6/443dcc458765f082f0a1d6376bafd1bb5f9556cd9b4fae2b9c4ca45990e5/rectangle-packer-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "504d96b77df6e74a98c67cda4e3b06df", "sha256": "867f57c0a5192706c8054c3e4ff34e9d04dc16be4b6a48e225a2b312e42e3bab" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "504d96b77df6e74a98c67cda4e3b06df", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 13387, "upload_time": "2019-01-26T13:21:56", "url": "https://files.pythonhosted.org/packages/1a/29/8eb930876ac2c1def8bf62b128652f034468722faa460c84d582a9d65328/rectangle_packer-1.1.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "54efba6dc5326ef1b344a62d704ee697", "sha256": "a644cb5dce374feafff8ffc6a56b4f31a453d729367d63a026a701311ec69367" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "54efba6dc5326ef1b344a62d704ee697", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 15062, "upload_time": "2019-01-26T13:21:57", "url": "https://files.pythonhosted.org/packages/eb/9f/f2d34e6faadd9edd24bdcffb4794bcb29810bd19ab14c67b9217397b58c0/rectangle_packer-1.1.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "30da1cfe2aaf54a9b418c254b1674209", "sha256": "ac7396f91e8a243a681400ebc28ac08d8f5b2004dcc27b5c1f123ffba6f5453e" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "30da1cfe2aaf54a9b418c254b1674209", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 16937, "upload_time": "2019-01-26T13:01:15", "url": "https://files.pythonhosted.org/packages/2e/4d/280a8ecf3fb8d7cc55af935758d42a51ec554bec7e9d418829546fee2613/rectangle_packer-1.1.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a70a9fbc4943ebcd11e2bc27f97805af", "sha256": "278354f0df2af1371f096cb8ab9229747d067f19fd601b576f2651f757ebf8e4" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "a70a9fbc4943ebcd11e2bc27f97805af", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 19129, "upload_time": "2019-01-26T13:01:17", "url": "https://files.pythonhosted.org/packages/04/dc/764b332a8cfb6f751e3efd274e8b84c99127273d44b266d27420f5411d4b/rectangle_packer-1.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "ef5efb5c13e613a3b1176f8b0f9abd3c", "sha256": "2ea162f4de4cb8ce3b8a6d5092d063aa6d9f3e89d39fd5a7808e2acc3a0fbc64" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "ef5efb5c13e613a3b1176f8b0f9abd3c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 13388, "upload_time": "2019-01-26T13:01:18", "url": "https://files.pythonhosted.org/packages/3e/fc/8839ca375fa8dbbe9e433c110d2fa3c296ff5d519e13de11538837d66815/rectangle_packer-1.1.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ff69edbf9f40914c0b4cf6785ca01931", "sha256": "fcb5d36df21b4b04def28c26f6521ec5b5da90462ddadd04f9c240b195b759d3" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ff69edbf9f40914c0b4cf6785ca01931", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 24111, "upload_time": "2019-01-26T13:01:19", "url": "https://files.pythonhosted.org/packages/52/6c/016e482f5960b8dd90c95b60207cdbba68cadbb4fb21a133fe888b3fca03/rectangle_packer-1.1.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c2d45ecd98d9ac745a1756f96669c237", "sha256": "09190967e60ac7fce952e4d7d6a839bc41ad9caffe1df06c576c61b44c580568" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "c2d45ecd98d9ac745a1756f96669c237", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 14713, "upload_time": "2019-10-16T21:05:42", "url": "https://files.pythonhosted.org/packages/ef/ee/c328a9b68f98df0d1dd71bc8ba79ac043ff124c77d1a417c34838af131ef/rectangle_packer-1.1.0-cp38-cp38-win32.whl" }, { "comment_text": "", "digests": { "md5": "275209d3f569335217d35374fc6482cf", "sha256": "83d00599b6bbf165821083a337e2b90bb2b0ac5c3c6ae618368a4f228dce732a" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "275209d3f569335217d35374fc6482cf", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 16229, "upload_time": "2019-10-16T21:05:44", "url": "https://files.pythonhosted.org/packages/39/df/7adf1f7b9bc00a96e1c60116e97e729f28ba0a7ab061ae7f05462c0095f5/rectangle_packer-1.1.0-cp38-cp38-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e2d0f3d032697440cd70ef520e189c3d", "sha256": "9ee16704131aafd44572d7dad1267cc181492c6d83d6ad2052d37ec04197bfa3" }, "downloads": -1, "filename": "rectangle-packer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e2d0f3d032697440cd70ef520e189c3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92881, "upload_time": "2019-01-26T12:08:04", "url": "https://files.pythonhosted.org/packages/cd/5d/0a2d73e689232dd744d295d1bd2f37e274ca53bf7db11cb14d0a7bf3b26e/rectangle-packer-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "504d96b77df6e74a98c67cda4e3b06df", "sha256": "867f57c0a5192706c8054c3e4ff34e9d04dc16be4b6a48e225a2b312e42e3bab" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "504d96b77df6e74a98c67cda4e3b06df", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 13387, "upload_time": "2019-01-26T13:21:56", "url": "https://files.pythonhosted.org/packages/1a/29/8eb930876ac2c1def8bf62b128652f034468722faa460c84d582a9d65328/rectangle_packer-1.1.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "54efba6dc5326ef1b344a62d704ee697", "sha256": "a644cb5dce374feafff8ffc6a56b4f31a453d729367d63a026a701311ec69367" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "54efba6dc5326ef1b344a62d704ee697", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 15062, "upload_time": "2019-01-26T13:21:57", "url": "https://files.pythonhosted.org/packages/eb/9f/f2d34e6faadd9edd24bdcffb4794bcb29810bd19ab14c67b9217397b58c0/rectangle_packer-1.1.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "30da1cfe2aaf54a9b418c254b1674209", "sha256": "ac7396f91e8a243a681400ebc28ac08d8f5b2004dcc27b5c1f123ffba6f5453e" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "30da1cfe2aaf54a9b418c254b1674209", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 16937, "upload_time": "2019-01-26T13:01:15", "url": "https://files.pythonhosted.org/packages/2e/4d/280a8ecf3fb8d7cc55af935758d42a51ec554bec7e9d418829546fee2613/rectangle_packer-1.1.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a70a9fbc4943ebcd11e2bc27f97805af", "sha256": "278354f0df2af1371f096cb8ab9229747d067f19fd601b576f2651f757ebf8e4" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "a70a9fbc4943ebcd11e2bc27f97805af", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 19129, "upload_time": "2019-01-26T13:01:17", "url": "https://files.pythonhosted.org/packages/04/dc/764b332a8cfb6f751e3efd274e8b84c99127273d44b266d27420f5411d4b/rectangle_packer-1.1.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "ef5efb5c13e613a3b1176f8b0f9abd3c", "sha256": "2ea162f4de4cb8ce3b8a6d5092d063aa6d9f3e89d39fd5a7808e2acc3a0fbc64" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "ef5efb5c13e613a3b1176f8b0f9abd3c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 13388, "upload_time": "2019-01-26T13:01:18", "url": "https://files.pythonhosted.org/packages/3e/fc/8839ca375fa8dbbe9e433c110d2fa3c296ff5d519e13de11538837d66815/rectangle_packer-1.1.0-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ff69edbf9f40914c0b4cf6785ca01931", "sha256": "fcb5d36df21b4b04def28c26f6521ec5b5da90462ddadd04f9c240b195b759d3" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "ff69edbf9f40914c0b4cf6785ca01931", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 24111, "upload_time": "2019-01-26T13:01:19", "url": "https://files.pythonhosted.org/packages/52/6c/016e482f5960b8dd90c95b60207cdbba68cadbb4fb21a133fe888b3fca03/rectangle_packer-1.1.0-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c2d45ecd98d9ac745a1756f96669c237", "sha256": "09190967e60ac7fce952e4d7d6a839bc41ad9caffe1df06c576c61b44c580568" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp38-cp38-win32.whl", "has_sig": false, "md5_digest": "c2d45ecd98d9ac745a1756f96669c237", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 14713, "upload_time": "2019-10-16T21:05:42", "url": "https://files.pythonhosted.org/packages/ef/ee/c328a9b68f98df0d1dd71bc8ba79ac043ff124c77d1a417c34838af131ef/rectangle_packer-1.1.0-cp38-cp38-win32.whl" }, { "comment_text": "", "digests": { "md5": "275209d3f569335217d35374fc6482cf", "sha256": "83d00599b6bbf165821083a337e2b90bb2b0ac5c3c6ae618368a4f228dce732a" }, "downloads": -1, "filename": "rectangle_packer-1.1.0-cp38-cp38-win_amd64.whl", "has_sig": false, "md5_digest": "275209d3f569335217d35374fc6482cf", "packagetype": "bdist_wheel", "python_version": "cp38", "requires_python": null, "size": 16229, "upload_time": "2019-10-16T21:05:44", "url": "https://files.pythonhosted.org/packages/39/df/7adf1f7b9bc00a96e1c60116e97e729f28ba0a7ab061ae7f05462c0095f5/rectangle_packer-1.1.0-cp38-cp38-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e2d0f3d032697440cd70ef520e189c3d", "sha256": "9ee16704131aafd44572d7dad1267cc181492c6d83d6ad2052d37ec04197bfa3" }, "downloads": -1, "filename": "rectangle-packer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e2d0f3d032697440cd70ef520e189c3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92881, "upload_time": "2019-01-26T12:08:04", "url": "https://files.pythonhosted.org/packages/cd/5d/0a2d73e689232dd744d295d1bd2f37e274ca53bf7db11cb14d0a7bf3b26e/rectangle-packer-1.1.0.tar.gz" } ] }