Skip to main content

Pack a set of rectangles into a bounding box with minimum area

Project description

Pack a set of rectangles into a bounding box with minimum area

Welcome to rectangle-packer

PyPI-Versions PyPI-Wheel Build-Status Read-the-Docs GitHub-License

PyPI-Downloads

Primary use: Given a set of rectangles with fixed orientations, find a bounding box of minimum area that contains them all with no overlap.

This project is inspired by Matt Perdeck’s blog post Fast Optimizing Rectangle Packing Algorithm for Building CSS Sprites.

  • The latest documentation is available on Read the Docs.

  • The source code is available on GitHub.

Installation

Install latest version from PyPI:

$ python3 -m pip install rectangle-packer

Or clone the repository and install with:

$ python3 setup.py install

Basic usage

# Import the module
>>> import rpack

# Create a bunch of rectangles (width, height)
>>> sizes = [(58, 206), (231, 176), (35, 113), (46, 109)]

# Pack
>>> positions = rpack.pack(sizes)

# The result will be a list of (x, y) positions:
>>> positions
[(0, 0), (58, 0), (289, 0), (289, 113)]

The output positions are the lower left corner coordinates of each rectangle in the input.

These positions will yield a packing with no overlaps and enclosing area as small as possible (best effort).

Examples

Example A:

pack10

Example B:

packphi

Example C: Sometimes the input rectangles simply cannot be packed in a good way. Here is an example of low packing density:

pack10bad

Example D: The image below is contributed by Paul Brodersen, and illustrates a solution to a problem discussed at stackoverflow.

PaulBrodersenExampleImage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rectangle-packer-2.0.2.tar.gz (99.6 kB view details)

Uploaded Source

Built Distributions

rectangle_packer-2.0.2-cp313-cp313-win_amd64.whl (68.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

rectangle_packer-2.0.2-cp313-cp313-win32.whl (62.0 kB view details)

Uploaded CPython 3.13 Windows x86

rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (340.4 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_i686.whl (336.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (342.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (332.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

rectangle_packer-2.0.2-cp313-cp313-macosx_11_0_arm64.whl (68.0 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

rectangle_packer-2.0.2-cp313-cp313-macosx_10_13_x86_64.whl (70.8 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

rectangle_packer-2.0.2-cp312-cp312-win_amd64.whl (58.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

rectangle_packer-2.0.2-cp312-cp312-win32.whl (54.1 kB view details)

Uploaded CPython 3.12 Windows x86

rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (342.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_i686.whl (339.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_i686.whl (317.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (311.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

rectangle_packer-2.0.2-cp312-cp312-macosx_11_0_arm64.whl (69.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

rectangle_packer-2.0.2-cp312-cp312-macosx_10_13_x86_64.whl (71.8 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

rectangle_packer-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl (63.5 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

rectangle_packer-2.0.2-cp311-cp311-win_amd64.whl (58.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

rectangle_packer-2.0.2-cp311-cp311-win32.whl (53.5 kB view details)

Uploaded CPython 3.11 Windows x86

rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (337.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_i686.whl (335.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl (330.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_i686.whl (316.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (328.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (311.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

rectangle_packer-2.0.2-cp311-cp311-macosx_11_0_arm64.whl (69.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

rectangle_packer-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl (63.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

rectangle_packer-2.0.2-cp310-cp310-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

rectangle_packer-2.0.2-cp310-cp310-win32.whl (53.7 kB view details)

Uploaded CPython 3.10 Windows x86

rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (320.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_i686.whl (316.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl (311.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_i686.whl (304.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

rectangle_packer-2.0.2-cp310-cp310-macosx_11_0_arm64.whl (69.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

rectangle_packer-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl (64.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

rectangle_packer-2.0.2-cp39-cp39-win_amd64.whl (60.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

rectangle_packer-2.0.2-cp39-cp39-win32.whl (55.0 kB view details)

Uploaded CPython 3.9 Windows x86

rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_x86_64.whl (322.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_i686.whl (318.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl (306.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_i686.whl (298.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (293.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

rectangle_packer-2.0.2-cp39-cp39-macosx_11_0_arm64.whl (69.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

rectangle_packer-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl (65.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file rectangle-packer-2.0.2.tar.gz.

File metadata

  • Download URL: rectangle-packer-2.0.2.tar.gz
  • Upload date:
  • Size: 99.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for rectangle-packer-2.0.2.tar.gz
Algorithm Hash digest
SHA256 34e450029255f726c4a8e6e939a18cad5879f0d9fe588c1878fe85c872dcbe41
MD5 53714fdee9eac441007c94c7ba1ccdb2
BLAKE2b-256 95ab0565c51c247e084f6aab54683393e68fa82547e309085a5cda134629cd3e

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ad9cab7fd146f55fe1e40f5f409896c030eb7e69129f4550a40c9198086d639
MD5 225ee4b5dfa856c530956957ee70cc04
BLAKE2b-256 a2b838d3a58af7480b347d763416fd9a6e3a3811d15e7af3c2a92b8c96a38e70

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ef1ae69d7dec931b98cb422302316e4a6ac7370e9ad7047bfee7a692ae856285
MD5 bcd70e70aaddb634ba655c2e04c25160
BLAKE2b-256 e374bdf2a512707bba09d141358b3e0e2938bef9522b1209b4c02856cf721e6a

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af2ef14a55a34efdf9f77853165a0161def46cf7fba82b016a422c4d1f33fa3d
MD5 aef683fca67e05d772ecd64f55471915
BLAKE2b-256 58bda95a051d2a139e4f914618922cf21e31830fab0de499c451ddbf4623a0f2

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f2b8855c7e8e10aa91f5830447967abcc6da962f512dc589871a7410bdda8533
MD5 8a73250876e1e7f252973615d6a075b5
BLAKE2b-256 9bce89dd2f5aba7ff52778f8c94b994bdbc8c93f06807b3ca00629456dc9bb87

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37bc48d4e47e59fdf8628fd9c41ba6071e4ac1c9048b76059e9b109ce158b624
MD5 10c12a3be360a8298665d15bb2a112e8
BLAKE2b-256 e2c4e819860ba7fbd8d65313e8850dac777c866540ecc760dfa5f34dcd169d44

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa5d65e86748ab71564abb89cd443a46def93f7b99f5dc6b93f746482c7ca51c
MD5 fa48aba21e7f5c9671b52d1bf0d6bd97
BLAKE2b-256 474a2b23614ccc3910384d349f6fa9dc1b67841b9d428307f619999174e58bb3

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76310018fb0d18b1a98bc185ac70f00832486216d3db6c648d9790bfdbfb0db8
MD5 259264a7ba8cba16e65bd1b0ea227516
BLAKE2b-256 b13586392be9f8234c40486bed34e27fe5935726af21fbd018a79c5e85d4fa65

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0e41d79a32bacd4e7d0954f7fdb813c280e0a848ed735c1191f3a6a37b59aa40
MD5 590eb08537daa30ac9b4e89519e92907
BLAKE2b-256 eaf4c9416aa4e71fec43f199acb0c451d3cdad042eb8ce22317ca0247b265ffc

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e282a38fae460107806991539905ffe8d6719595f791a049e3622a03b41acbb8
MD5 e3247db401ae1764696ed1c7728dd659
BLAKE2b-256 17859095acb7c9180142f22a7f200dc1183affd6589302d9d79073ce642f16aa

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7d239749aea7bace64a5052caa6cca84ee558799e0e47348d1ff4e992426a4a1
MD5 4b4fd4239a177cbe1de606bd881212bb
BLAKE2b-256 51ca2207081b8e461f1062ae784e1acd32a7f3ef9b7e2d4877efe0b17704fab5

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dba91afe77b8f8040ced439e8de69c925750b5c5004162a998763bb251a6569e
MD5 8090c9bb6e7709116cee764766b53ed8
BLAKE2b-256 9ceb7bd111154d8f74b2b0a9f1ef5491d74d75cf319f9eb9ba9c9e9f09cdcdd4

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 71bb9fb6aa9c7355e753863435d0e2e054688055b6c5fa1e95207463f6bf2e88
MD5 5a1cbc99c292240e1229f55fdd82c53f
BLAKE2b-256 2bafa2f8536d8fa81fda38a4a7bd3e622db3dcb4f5ca3296919cb098f07f9dad

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 340cc9002aa1d4df795f24ef5f516535256bd40dc9568d5bcce94861277bfec6
MD5 b4d03fb758d8ea93977cc795519b1226
BLAKE2b-256 dfda584da1e4e5eb4ff34b3439ecb99dacbc77f15d4161d43a34acae9e5c6e8a

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6547557d48b385f272533b7c62f4de49f9f6884e9c496d6d26ea28d799f9a1a6
MD5 44846eaf4c622c4fc40998e968c45b76
BLAKE2b-256 5c4272b719d3845e47be7610076094de494194afe096cc0a397548c5f752282d

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac5bb2cb181d77d85246bbf52da885dc33cc58de03b66e73791d64912814b333
MD5 55b57a78c573627d37d41051183f3f79
BLAKE2b-256 e30cb86e535e30edcf8823d9ae9c963609ab2a171891cf8b12fbc3d6487f4795

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7b983f687db7eef1c4280fb8a9010cbc766459697ec5e689456a55133971573
MD5 eac231c86178a5038bc60241ac01a6e7
BLAKE2b-256 7f63cff4c5116816b11a97f5c9bf1a9475e6ff2cd8df5c06fa57df2ccb98f978

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e8bddd41b8bb08c7f582bc74b90770a7fb472cbc755e11b6d3cd014833b6a2
MD5 80edb9d9b31c678b3638860b823243cb
BLAKE2b-256 630fffeb861dbf18b02043db192aee5966ca369bd4c432757c97c04ca4b4df39

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 23318f03a4c4ce80036fd06f0e99863caa68baf2eb173ba2645799fe23e0324e
MD5 db5cd343217f02414de7cf4c9a28e36e
BLAKE2b-256 253e834dde3746f197094b5629b3e05284f84a96905bb71f218b779e44425ff0

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e834844eb25b91af02f2f166f2dadb4a7920d82c06f3e52b6e6a19c8f04e704
MD5 5068059e1353e208a1404f0bb0ac2ada
BLAKE2b-256 d036cd5b9ec9be4a8c12b9be59e9bab3a6d27282af2717971a1e624395c61e9c

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83993b093fed7bac0bfb678a4bb0d31cad7042a8601a462d3bbe519b94980180
MD5 e7c8656213f89baa686af6ed2ff27bf7
BLAKE2b-256 5ff20a7c7bc5f4c87128dd23585233e8c0eda7b8890b38ecd335ac1e8b2523e3

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 10deaf700cc71f95e7e7bce701a8cc5392ea2ec11dd02b1c2288990f4b613d30
MD5 3feb72a040a95ebbe60f30b7f69b1ce6
BLAKE2b-256 5838db9ff32590e4b9ae9cc260c9a5459c66601f11aa249dc9cb64a926482c6d

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db5bd2f7bdc553f2587580206eb3f84a8275cf74423fc4400d805b798648d76e
MD5 f2bc9cc81fb524e0a6abc01b0ed8368b
BLAKE2b-256 933006ffe20fa52a02510631d0a400f68bce758371d5cdd32e6c1b23c23b20c0

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e5d36655b90cad96946d32e122280dfb3331655b408e821cd0a3869e40c5ac85
MD5 7e945c983384f176425bcbeca78dee25
BLAKE2b-256 607238b4df1e902d4d4dae4da3c221742faa434159a2c6781365cb0f80d2fc80

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ed01302499bba7cfd9b8aaf91b8d964344f1f6d74cd966e53f9616fae399fd33
MD5 b6f91708d97c654fa9ddbb5eb6fc5527
BLAKE2b-256 22d92f07739f1a2d758d6543fd93c6b204e9a647edf0fa74d41c2f5aa960e873

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f9672b5d8b685405c98de71b00b3ce0e963c6195ea479325ebab219dbb98d328
MD5 1d21f234d1becc7288efc98cf15fda4b
BLAKE2b-256 416f48ce3c0e3f4a4037de68b35c6f3f07f5c7366b70f5a4ed54d32142740dfd

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d036f45576589b54aa133e6fd0e47cc3f45598cb3d6562b5215271ef42f59775
MD5 c2a8a658a68e03e9cb40d9c89552d5e8
BLAKE2b-256 e6f4cb4c11e212679a960384cba619180bf3058fc4798617cf87663dbf4a1c7b

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c060aed842e072a16b853d9260cff3d0a147f66d84f675e64505e193d0087438
MD5 a5558e569b42618ebe9efc6b30a2065f
BLAKE2b-256 8575f348e3360649a572669a061e2903b62d46de14f2fbf572862204742f1188

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca70a6addba8cf756cf01cb1fe4c5a222c11f14f083ea1c653483aaef6cd064a
MD5 8b98adf930efb700d3ccda8c7ddea245
BLAKE2b-256 725604720eb27876becb269b1d156185d9e367cc0b7c3a4e6f41d8534fc564b4

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9af27dfb75b964ff7d40f57812ee6e6ffbeff4c50e8c8021a50c1720ce184846
MD5 89d7582c0c2f6f795c5686ec7c4faa60
BLAKE2b-256 acd79678a1072927c64a12c76b8307a2cee56bf2db21f4c93fcd472c692c5a98

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4515ce755c1afa49e4cce3612ddd7a0d92770cbbd54a692948d634bbe0d8d90
MD5 7cea57ade8056f901627ed0c0dbdbc38
BLAKE2b-256 5c03f0d143b5cc549403ce549d4096352971f5e5bd7261200a0958d5a4cfecb4

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0b0327373fc0a0e71dc510e7d8178718427141adfae2790a456c2a8d9251d1c3
MD5 b068e9db5e7d0e920681c2f7ef7cd08a
BLAKE2b-256 9201e64e2804eda6d814be0a479f61c7da2e9c6a94696006326c082e964fcb53

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29b2f856af1c11aebff4553a1e65a4d216fc0a1c3828a7ec081b95f27ab5160a
MD5 84ca1aa65e754d89dd9849d514e48b58
BLAKE2b-256 8d829f892dce5f2b2569632591ebbfc90d8761e21f0e6a15ce8303246d2ccaae

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 242f2d6d03de9f00a4c425f30674720cadbba8eee14c47e623e73bb9f1a60755
MD5 5e6cb58eb104baf0dee073f03b775ecb
BLAKE2b-256 ee2f9b52363cb5006a85728070fb090a4c31c0572e05bd71362078881fc53bb4

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d7d2b7df8d0a3cc8d3e85643018d23737a29cca968553c9a7cb57c63f3be2f78
MD5 be125d9cea66723b32be9d16e85da7de
BLAKE2b-256 9cf9fe3c7f70546cfc8d2000fa82c1370cb0081e62abb5d627ec2d90b19c6482

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 26ca5e23e9980a25aa2641c55ee863c5c15e99659604b085e0dcbb7b4ebcaa19
MD5 c9d664042f23eb3851d1ead0fb38256c
BLAKE2b-256 2982d8650421652fdda44f8d76b8ef708f9bfe46e773affe21300cd96301d665

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 386c95cf1255555bd9b16b759332e8139aaf5e3e3bd4ed9b7117802703b4192d
MD5 04eb0fc0bed4b83f074ba5af9b131808
BLAKE2b-256 2293a76935e161f862ae17bc0ea6d1a73c90476483bcd61f73464854abc6391e

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f630d690859f41ef860420defc889a610367e69956b87164ef66feb814281478
MD5 66c87aff9c6d0124d90d8e596ed5f10e
BLAKE2b-256 19bb64bb35c3d803c16280f617a9153e10cd3cc202a07d0b7a98eda7daafb931

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3226d3712d55ecd4f0f10ca51412328374138d76aa16ccf7410a60d1dc446c54
MD5 2232bbbfeb998a5886152b9440ea6ba0
BLAKE2b-256 7a0e8f9e89a8c45046d739a4b667b2c80a0b0aeef6ebce2ccc3ea5d51db793ec

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41fcb471bea91950beaaccb6672197c6e1f63bba25b4b933dfd02aa470c2fcbe
MD5 c355668edb5292cbc6d850916faf187e
BLAKE2b-256 1a38d45cfca30e75fa52fecd661326a5646e5b67e4b8cfcc781d93dc883d36e2

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 13f89cf33ac9f3d11d67a59c8be6755c5926f552cd823cabece23a8caad2bc22
MD5 c9c0e3f23fee0c613473057c9e499a05
BLAKE2b-256 24efca0a7fe2a2f2c1f51f6221ec4c0e3d7553780c08e10c678a67737ee782f9

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 197195574c1c163df2b76e3803148a97d9f46949f048a0a40e8c2d049c194bee
MD5 c13b82499e5cae6956330982a3f80334
BLAKE2b-256 b937e218c8115d43f39f57a57073158c20c018b18709aceea2fbf7a54053f5ea

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f56efdbeda32492cf80b9c649b9ea4467fec1640434e4c5e546c0f583d3c4527
MD5 1744eeeb38e3375786904ee67992a1b1
BLAKE2b-256 c39df38c4d29f90bf908e5960a79003a5aaa9b9ed9426efac03339202f53ed24

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 381a8ae872213284f86f5b7521cf83fe91a9c393115ad66d7d7a6180b536d6ba
MD5 b700afc43cee5650ffdebea30bb5ff36
BLAKE2b-256 66306123bfb931b3b0ca97fa3c956a600ac930bb8f0955c3177a1b5c245b42b5

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 796b7a62be8efd1b114eb26301f57e4270807745025d1eae9d956f3b96bc988d
MD5 be6bcebe10be64f6800446f59f8e1b58
BLAKE2b-256 e03f8fc31fb2b859c25dd07a2b9f2e666fc3d138119bdeba95ebf5fa739aabd9

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 233f22e39ba185ffce0b91503ae7133312adefef32a23736d21065067c49262a
MD5 e9e6e2197b7f48201c597f7e2f537ab9
BLAKE2b-256 057ad59833902c4094bfc4a6a4c8d3296a49c746986e908139927b5b6e709a44

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfa6b9d24925dc54f07b966ae8c17b76e6870924bf5e9597ab4ab4cbccc0fc1f
MD5 a3b7dd28aefe589a8d6e36645097e1cb
BLAKE2b-256 b3091b99e9d65e00efaf7d71fd45cd5a38fe4f1ade78515b92420b62895f3474

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ead71062ae26306573479ac38c599dfae6d60c67f25c39987e4c4fb25aa8510
MD5 e84e978f3e6fbdf71e46e8d18404219b
BLAKE2b-256 bb3b5d4d1f971507781b3c8553ebe4df6d9344c87701616f104b3ea9d93ab5f5

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4bb478b5e65eac26e97bd2b6ed421395e047dab00225cb7a6bdc27c6a9dc1ab
MD5 4daff5659a5e73295bd0a647d9277e43
BLAKE2b-256 344dbe1e25c12a563f41834095faa94e17d5b6ab3d2a25d0bda6bba51d52c051

See more details on using hashes here.

File details

Details for the file rectangle_packer-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rectangle_packer-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d41730069bed5bc7f5da8566282112d20a3f24e6e723e2fad4ca7a3eb61d2f2f
MD5 3f82629027df3ad8662892f904ba2b71
BLAKE2b-256 3fb07bd17ccfdf5e1fc3ff007f6b99fb604de26f64d65202bd2026c58985979d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page