This package implements the Greedy Cover algorithm for multisets
in `C++` and exposes it to Python.
Given a universe of elements U, and a family of subsets F = {S1, ..., Sn}
of U, the set cover problem asks to find the smallest number of sets in F
such that every element of U appears in at least one such set.
This can be extended to a multicover problem, where we ask that
every element be included at least k sets. This in turn, can be extended
to accomodate multisets, where each element in Si also has a given
multiplicity.
The set cover problem is NP hard. The best known algorithm
is a greedy approach that iteratively selects the set with the largest
number of elements that have not been covered yet. This algorithm
has a log(n)-approximation guarantee where n is the size of the largest set.
The same guarantee also applies to the multicover problem, as well as the
multiset multicover problem (n here corresponds to the size of the largest
set, counting multiplicities).
Raw data
{
"_id": null,
"home_page": "https://github.com/euxhenh/multiset_multicover",
"name": "multiset-multicover",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "set,cover,multiset,multicover,greedy",
"author": "Euxhen Hasanaj",
"author_email": "ehasanaj@cs.cmu.edu",
"download_url": "https://files.pythonhosted.org/packages/ec/05/bbf0285c3d5fb1934f9eb723ab296320a57f0cde90fbf9ccf185b0b817fb/multiset_multicover-1.0.tar.gz",
"platform": "ALL",
"description": "This package implements the Greedy Cover algorithm for multisets\n in `C++` and exposes it to Python.\n Given a universe of elements U, and a family of subsets F = {S1, ..., Sn}\n of U, the set cover problem asks to find the smallest number of sets in F\n such that every element of U appears in at least one such set.\n This can be extended to a multicover problem, where we ask that\n every element be included at least k sets. This in turn, can be extended\n to accomodate multisets, where each element in Si also has a given\n multiplicity.\n\n The set cover problem is NP hard. The best known algorithm\n is a greedy approach that iteratively selects the set with the largest\n number of elements that have not been covered yet. This algorithm\n has a log(n)-approximation guarantee where n is the size of the largest set.\n The same guarantee also applies to the multicover problem, as well as the\n multiset multicover problem (n here corresponds to the size of the largest\n set, counting multiplicities).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MM is a package for running the greedy cover algorithm to perform multiset multicover.",
"version": "1.0",
"project_urls": {
"Homepage": "https://github.com/euxhenh/multiset_multicover"
},
"split_keywords": [
"set",
"cover",
"multiset",
"multicover",
"greedy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9e530a826f213bf5a66f8039327bc14affe97f88ae97093cd6fd0a05b299d7eb",
"md5": "bd4b47c95d41c313763b53ffecb84157",
"sha256": "c5569d0a3d1bb0791b77dcbdf52a9e96c165b9cea032cf8d26c49a460c1c6f63"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "bd4b47c95d41c313763b53ffecb84157",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 27764,
"upload_time": "2022-10-07T19:52:23",
"upload_time_iso_8601": "2022-10-07T19:52:23.595368Z",
"url": "https://files.pythonhosted.org/packages/9e/53/0a826f213bf5a66f8039327bc14affe97f88ae97093cd6fd0a05b299d7eb/multiset_multicover-1.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f14e418cab8d94c723a698af3fa2d4d3e4424c5abecd5ad86b80f0c7109bd4e3",
"md5": "688b4cbc09d08722683befdf761df04c",
"sha256": "6f81eddc6894abe4a13325d49df31aa93c2abde3e4a036212c0fbe11b86f3da5"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "688b4cbc09d08722683befdf761df04c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 237621,
"upload_time": "2022-10-07T19:52:25",
"upload_time_iso_8601": "2022-10-07T19:52:25.146139Z",
"url": "https://files.pythonhosted.org/packages/f1/4e/418cab8d94c723a698af3fa2d4d3e4424c5abecd5ad86b80f0c7109bd4e3/multiset_multicover-1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9742f6a93d3db5d4a7971d2eca198cab83702484957f75548ab8045335ef8426",
"md5": "e0c2dde5d692fe3c55cd7538e45ebc6e",
"sha256": "bf3e14d42e45ea6fed0d20ea3ba2a72007302396f6b129726a63c8681a7f4822"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e0c2dde5d692fe3c55cd7538e45ebc6e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 245767,
"upload_time": "2022-10-07T19:52:26",
"upload_time_iso_8601": "2022-10-07T19:52:26.880044Z",
"url": "https://files.pythonhosted.org/packages/97/42/f6a93d3db5d4a7971d2eca198cab83702484957f75548ab8045335ef8426/multiset_multicover-1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4aca51b6f39a34290ea6849154013aad512e157b4c71846efc84b12d37b57427",
"md5": "6a3b439936a70edd4bddce9383b517ec",
"sha256": "d3c26b79ca6ca8435fbf6c5d95a1ab65d1aa32dc6975cd5fdad922f6405b5cd9"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "6a3b439936a70edd4bddce9383b517ec",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 21210,
"upload_time": "2022-10-07T19:52:28",
"upload_time_iso_8601": "2022-10-07T19:52:28.632714Z",
"url": "https://files.pythonhosted.org/packages/4a/ca/51b6f39a34290ea6849154013aad512e157b4c71846efc84b12d37b57427/multiset_multicover-1.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea0d47f71244d34872ce577f4977f570c67145f6a489e7808c88c93d5c30aea6",
"md5": "26c1d4dd9d146ef751e74b5d54a02f33",
"sha256": "ab10c5414f89f932b89099b06071ab996b174d5e1b04827fba4b98f4075fcd71"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "26c1d4dd9d146ef751e74b5d54a02f33",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 23712,
"upload_time": "2022-10-07T19:52:30",
"upload_time_iso_8601": "2022-10-07T19:52:30.133781Z",
"url": "https://files.pythonhosted.org/packages/ea/0d/47f71244d34872ce577f4977f570c67145f6a489e7808c88c93d5c30aea6/multiset_multicover-1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7cbd543735aefedc41a5fb0d8337505c8b54337b5bcd2939d7f17e17cf0efd2d",
"md5": "9f64515239d4d513ecb4d63d2ce28053",
"sha256": "f43673779d63f0c6922d5f97d45b04cd784a76eb45655ab1bb398811dc77eb71"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9f64515239d4d513ecb4d63d2ce28053",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 27778,
"upload_time": "2022-10-07T19:52:31",
"upload_time_iso_8601": "2022-10-07T19:52:31.129556Z",
"url": "https://files.pythonhosted.org/packages/7c/bd/543735aefedc41a5fb0d8337505c8b54337b5bcd2939d7f17e17cf0efd2d/multiset_multicover-1.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d156375e21751f6c9f8db95cbde12a41accab75f71867e9e156317852a867d03",
"md5": "45c26de22efc67244b3545b657a4a088",
"sha256": "2a67a8589dd876525ac70d11fca879fa8e93eb9b73280bfa209b7f5372357648"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "45c26de22efc67244b3545b657a4a088",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 237951,
"upload_time": "2022-10-07T19:52:32",
"upload_time_iso_8601": "2022-10-07T19:52:32.239772Z",
"url": "https://files.pythonhosted.org/packages/d1/56/375e21751f6c9f8db95cbde12a41accab75f71867e9e156317852a867d03/multiset_multicover-1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d4ecdfa3b477e1b8488708c6727c703143e438844bdb07aca265c46ed44afae",
"md5": "a3d0cddc4d0ffa4467c28f88120d527f",
"sha256": "b471d606fa76db0208d693835715011f52108dc6cd45668c2f9d56756db4363a"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a3d0cddc4d0ffa4467c28f88120d527f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 246074,
"upload_time": "2022-10-07T19:52:33",
"upload_time_iso_8601": "2022-10-07T19:52:33.427028Z",
"url": "https://files.pythonhosted.org/packages/2d/4e/cdfa3b477e1b8488708c6727c703143e438844bdb07aca265c46ed44afae/multiset_multicover-1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5c6b280ccf943f578983682c573c8e9df8eacb6eff5cb6643ed45d291b001625",
"md5": "a44ebe1ddbaa5fe0ad7ebb0bf0d8467c",
"sha256": "43501b8c03632ac5c67ce626f27b76c8aaa36ff2394239f9726120519ede5715"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "a44ebe1ddbaa5fe0ad7ebb0bf0d8467c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 21216,
"upload_time": "2022-10-07T19:52:34",
"upload_time_iso_8601": "2022-10-07T19:52:34.513381Z",
"url": "https://files.pythonhosted.org/packages/5c/6b/280ccf943f578983682c573c8e9df8eacb6eff5cb6643ed45d291b001625/multiset_multicover-1.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5bda8a04764b4df5f988f436db45e2378885d719ea7e069acc0d829b6fb6ecf",
"md5": "c055c7170b79f966c5228f4038bf0754",
"sha256": "285e800eebc51fb95c4d9c781f54359a387845c08fcc29eb8a371c97fa91e9dd"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "c055c7170b79f966c5228f4038bf0754",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 23709,
"upload_time": "2022-10-07T19:52:36",
"upload_time_iso_8601": "2022-10-07T19:52:36.013157Z",
"url": "https://files.pythonhosted.org/packages/a5/bd/a8a04764b4df5f988f436db45e2378885d719ea7e069acc0d829b6fb6ecf/multiset_multicover-1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2d2f3c15d05b258f82c9e314c397c7dbf55bbfdbd91068c5b97f632da7336e8",
"md5": "5eb7aea512f39f3fe27f203cbe8fa6eb",
"sha256": "1cfe40988faa8cba58589c3d9ccf72ccf683a8555fa1d9021cf383bbfac68d51"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5eb7aea512f39f3fe27f203cbe8fa6eb",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 27611,
"upload_time": "2022-10-07T19:52:37",
"upload_time_iso_8601": "2022-10-07T19:52:37.066016Z",
"url": "https://files.pythonhosted.org/packages/e2/d2/f3c15d05b258f82c9e314c397c7dbf55bbfdbd91068c5b97f632da7336e8/multiset_multicover-1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71ac249dce870be756bc3c3d47c8baa8d1e57460fd1d1d58f036d622dc830bf4",
"md5": "dc71acff2c3c2197ab1e115ef30068a6",
"sha256": "e689b4d0c6a6cf397622ee49d12fd83aaa17eb7e3bbe72aa7247cd9f7d1f9277"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dc71acff2c3c2197ab1e115ef30068a6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 236581,
"upload_time": "2022-10-07T19:52:38",
"upload_time_iso_8601": "2022-10-07T19:52:38.170485Z",
"url": "https://files.pythonhosted.org/packages/71/ac/249dce870be756bc3c3d47c8baa8d1e57460fd1d1d58f036d622dc830bf4/multiset_multicover-1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "663556d2f93c3054d2ef1c1f6e65d0f1ff9c11858db1e97b1c9f767717fecefd",
"md5": "d918a7aec7921f75ae352ea2a1ee1c95",
"sha256": "205429f9ed906ad96d021119c4b703576766a25e4e8c946d56fc563a328a29d7"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d918a7aec7921f75ae352ea2a1ee1c95",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 244998,
"upload_time": "2022-10-07T19:52:39",
"upload_time_iso_8601": "2022-10-07T19:52:39.344549Z",
"url": "https://files.pythonhosted.org/packages/66/35/56d2f93c3054d2ef1c1f6e65d0f1ff9c11858db1e97b1c9f767717fecefd/multiset_multicover-1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b24cd155aa2ba57ed602bf7b445b322e4c1ecf43b52d3b589074497f471ef902",
"md5": "d397cca41265ddf807cae7034e09eb01",
"sha256": "0f175a8ffd0d1d86f86fe155339c16b62a4fa7a87f258149f8e5e2f1cb62e1ac"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "d397cca41265ddf807cae7034e09eb01",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 21203,
"upload_time": "2022-10-07T19:52:40",
"upload_time_iso_8601": "2022-10-07T19:52:40.443454Z",
"url": "https://files.pythonhosted.org/packages/b2/4c/d155aa2ba57ed602bf7b445b322e4c1ecf43b52d3b589074497f471ef902/multiset_multicover-1.0-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d32b94ef3ee682513c7c2585740ab761c834f8d9a7e77dd92934db756a1e424",
"md5": "d7487b2193ee98227138412b492d4fc8",
"sha256": "876cb989a1317adab8567c19bd2b0bffa7f5d03f2faa9f114fb46e033bdfb0a5"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "d7487b2193ee98227138412b492d4fc8",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 23690,
"upload_time": "2022-10-07T19:52:41",
"upload_time_iso_8601": "2022-10-07T19:52:41.802944Z",
"url": "https://files.pythonhosted.org/packages/1d/32/b94ef3ee682513c7c2585740ab761c834f8d9a7e77dd92934db756a1e424/multiset_multicover-1.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca2d9e11aea4c26fbb7cec5b96aefdb8f7cf9789e57d3656b5c3adbddcdc1d6b",
"md5": "1af0e4e26d499c47ae431a31cc9e8eba",
"sha256": "56b92eeff64ed0ad502cb23bdc203c9cb7a348d6ad72e11f940522a956c20c17"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1af0e4e26d499c47ae431a31cc9e8eba",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 27689,
"upload_time": "2022-10-07T19:52:42",
"upload_time_iso_8601": "2022-10-07T19:52:42.900683Z",
"url": "https://files.pythonhosted.org/packages/ca/2d/9e11aea4c26fbb7cec5b96aefdb8f7cf9789e57d3656b5c3adbddcdc1d6b/multiset_multicover-1.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e31d754f66b366fb76b7a8709f1dadad6f68eb90ea163a16cbdd69bad35da6bf",
"md5": "f175e529cfadb7917668d98c11d99b98",
"sha256": "d9493adc916e61df2feed8c621e9bf76dbb5601bc6cfd2af18a6a69ea7d4dc9c"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f175e529cfadb7917668d98c11d99b98",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 236937,
"upload_time": "2022-10-07T19:52:44",
"upload_time_iso_8601": "2022-10-07T19:52:44.640211Z",
"url": "https://files.pythonhosted.org/packages/e3/1d/754f66b366fb76b7a8709f1dadad6f68eb90ea163a16cbdd69bad35da6bf/multiset_multicover-1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1e060fe9d32d60622c4dec752180e54f8d9323d5eb9f082d9bb0c90844b219b",
"md5": "7c8934212f36ffbb47eacaf46402a223",
"sha256": "d8287552b58ba5258dbd6f84ff870d86f26fa3839161266eef40290b228bc945"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7c8934212f36ffbb47eacaf46402a223",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 245219,
"upload_time": "2022-10-07T19:52:46",
"upload_time_iso_8601": "2022-10-07T19:52:46.073564Z",
"url": "https://files.pythonhosted.org/packages/a1/e0/60fe9d32d60622c4dec752180e54f8d9323d5eb9f082d9bb0c90844b219b/multiset_multicover-1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c9f0f4efa40614959ea07112faa5b4a2445324cf0cf3fce1e39a0f3a529ecc8",
"md5": "87f68aa78064628b171bcded09a758b9",
"sha256": "61c970e50bc4dc71ea7d444616fd2d0aa0cdb6f8e626097c740240a16821d6a8"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "87f68aa78064628b171bcded09a758b9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 21219,
"upload_time": "2022-10-07T19:52:47",
"upload_time_iso_8601": "2022-10-07T19:52:47.166953Z",
"url": "https://files.pythonhosted.org/packages/0c/9f/0f4efa40614959ea07112faa5b4a2445324cf0cf3fce1e39a0f3a529ecc8/multiset_multicover-1.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ccbf354496e87517821b65d3f4fe28d14bb91b71b53fc42bd58ff6f1ecd40601",
"md5": "924c58810b921e7b57edc3ca14e46c2a",
"sha256": "a2b1d37321faa127a50c1e5887c76ced5bc7d75408c4206fc3cd7a70d2ce6baf"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "924c58810b921e7b57edc3ca14e46c2a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 23712,
"upload_time": "2022-10-07T19:52:48",
"upload_time_iso_8601": "2022-10-07T19:52:48.458396Z",
"url": "https://files.pythonhosted.org/packages/cc/bf/354496e87517821b65d3f4fe28d14bb91b71b53fc42bd58ff6f1ecd40601/multiset_multicover-1.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "043539c2c41a83870089a479e34661a2b2a61c011ed501cc8fdc323aa622be7c",
"md5": "08455ba48ca861378f27afc52fbd061c",
"sha256": "a0dd014191abf34625694bcd897a0ca4fe234eb1b83fb4326935cbc7a08e5880"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "08455ba48ca861378f27afc52fbd061c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 27762,
"upload_time": "2022-10-07T19:52:49",
"upload_time_iso_8601": "2022-10-07T19:52:49.509885Z",
"url": "https://files.pythonhosted.org/packages/04/35/39c2c41a83870089a479e34661a2b2a61c011ed501cc8fdc323aa622be7c/multiset_multicover-1.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2a0cbc962fc9e354d5372963e5616b034d823e02416828b3611bf3a3ad82623",
"md5": "3f7d4b371fb734b30ca932abe4a8fd70",
"sha256": "471f98d968cbe0f8a05d291c9d991499b90416e5e3c3f7bfe045c034617dd0b9"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "3f7d4b371fb734b30ca932abe4a8fd70",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 237385,
"upload_time": "2022-10-07T19:52:50",
"upload_time_iso_8601": "2022-10-07T19:52:50.648435Z",
"url": "https://files.pythonhosted.org/packages/b2/a0/cbc962fc9e354d5372963e5616b034d823e02416828b3611bf3a3ad82623/multiset_multicover-1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69a74de08aaaa3f36eabd410ee23320dbf0a7e8ac0af4251971d0c0399b85ead",
"md5": "d21536dcdcc287b2b4910f58d0df9662",
"sha256": "1fca5d7e4d1df1b67a7eb36ef41d7f7863ca681caba99fbdb58572e0a776a864"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d21536dcdcc287b2b4910f58d0df9662",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 245616,
"upload_time": "2022-10-07T19:52:51",
"upload_time_iso_8601": "2022-10-07T19:52:51.753967Z",
"url": "https://files.pythonhosted.org/packages/69/a7/4de08aaaa3f36eabd410ee23320dbf0a7e8ac0af4251971d0c0399b85ead/multiset_multicover-1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fe09a80b7b883b25d5e8a29fc4ee3f860f992ba599c90c24b68fc2d8b074552",
"md5": "73cb3f463868de3776fd69f245ce9346",
"sha256": "a172f5da90369862d7e9b892d561cc76b550906a20f6cfc9e30b39da8c18e61f"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "73cb3f463868de3776fd69f245ce9346",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 21204,
"upload_time": "2022-10-07T19:52:52",
"upload_time_iso_8601": "2022-10-07T19:52:52.777968Z",
"url": "https://files.pythonhosted.org/packages/9f/e0/9a80b7b883b25d5e8a29fc4ee3f860f992ba599c90c24b68fc2d8b074552/multiset_multicover-1.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5bbc37e7793e5364e5545dd3a2fba0dd67647fb2da5c7c0cef6e08af235c132b",
"md5": "24e6cc5a88838a624253e5964e227823",
"sha256": "4d392b5ccee2cb762012c1fb656720a82720a6af6e8ab5d3ee19b686bb2db46f"
},
"downloads": -1,
"filename": "multiset_multicover-1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "24e6cc5a88838a624253e5964e227823",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 23704,
"upload_time": "2022-10-07T19:52:53",
"upload_time_iso_8601": "2022-10-07T19:52:53.798379Z",
"url": "https://files.pythonhosted.org/packages/5b/bc/37e7793e5364e5545dd3a2fba0dd67647fb2da5c7c0cef6e08af235c132b/multiset_multicover-1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec05bbf0285c3d5fb1934f9eb723ab296320a57f0cde90fbf9ccf185b0b817fb",
"md5": "e5d2b0bed506101ad9cf9f5a8b140dea",
"sha256": "c1f8ccbf5ec583208b2c621167953fc5d967650fb9c8da27fcf69c65cea28ad8"
},
"downloads": -1,
"filename": "multiset_multicover-1.0.tar.gz",
"has_sig": false,
"md5_digest": "e5d2b0bed506101ad9cf9f5a8b140dea",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 11877,
"upload_time": "2022-10-07T19:52:54",
"upload_time_iso_8601": "2022-10-07T19:52:54.934402Z",
"url": "https://files.pythonhosted.org/packages/ec/05/bbf0285c3d5fb1934f9eb723ab296320a57f0cde90fbf9ccf185b0b817fb/multiset_multicover-1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-10-07 19:52:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "euxhenh",
"github_project": "multiset_multicover",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "multiset-multicover"
}