{ "info": { "author": "Rebecka Gulliksson", "author_email": "satosa-dev@lists.sunet.se", "bugtrack_url": null, "classifiers": [], "description": "", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IdentityPython/pyop", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "pyop", "package_url": "https://pypi.org/project/pyop/", "platform": "", "project_url": "https://pypi.org/project/pyop/", "project_urls": { "Homepage": "https://github.com/IdentityPython/pyop" }, "release_url": "https://pypi.org/project/pyop/3.0.1/", "requires_dist": [ "oic (>=0.15.0)", "pymongo" ], "requires_python": "", "summary": "OpenID Connect Provider (OP) library in Python.", "version": "3.0.1" }, "last_serial": 4770874, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7613ed2442c0964907e69f62db6d7ff9", "sha256": "75fc55b97c73fd751c03dbd9f68f2d4c53d451280d9e48ba839de50683d49ee5" }, "downloads": -1, "filename": "pyop-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7613ed2442c0964907e69f62db6d7ff9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16065, "upload_time": "2016-08-30T07:35:58", "url": "https://files.pythonhosted.org/packages/89/d3/469c2a9bc188afc2eafc94fde70f324544572e3f8e3be3b0a5adab70d46b/pyop-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "906ed1c92b404db26cc3ed5fdc66aa92", "sha256": "0e588c5ff698953eb26f810f96d2b91798d843652e8cb9edaf31b753f719d046" }, "downloads": -1, "filename": "pyop-0.0.1.tar.gz", "has_sig": false, "md5_digest": "906ed1c92b404db26cc3ed5fdc66aa92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12444, "upload_time": "2016-08-30T07:36:01", "url": "https://files.pythonhosted.org/packages/d9/30/ae226fb76b5224832c9ca3e3212d65cd6d39d5d58c7504176b27e92bf543/pyop-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8b15b1d9bce9fe017074b288026eb115", "sha256": "055cf36a7ebd142b7dc0aba960af8a848bec1aa51501cb866161b5ac5da82983" }, "downloads": -1, "filename": "pyop-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8b15b1d9bce9fe017074b288026eb115", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19146, "upload_time": "2016-09-05T12:57:46", "url": "https://files.pythonhosted.org/packages/04/3f/855f0443b6c3dc4eb35b3a87c3a19aa02f0fd4c44823e1fa8d439dd8db15/pyop-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "241285deebf9fd6e5a698271fc8e931c", "sha256": "0194ec92f83b1b806ecbba73b1a1ec1b0e8e98f6c715e73e3009aa7f3f449200" }, "downloads": -1, "filename": "pyop-1.0.0.tar.gz", "has_sig": false, "md5_digest": "241285deebf9fd6e5a698271fc8e931c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14217, "upload_time": "2016-09-05T12:57:51", "url": "https://files.pythonhosted.org/packages/09/e7/c88bb4f8b5e1eee2500b08052726a53ee91fcd40307ba3d14ea3a78538d5/pyop-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "63444e980ff336f82e1740870faaf760", "sha256": "949ba1cad84eb147ae4502dd7eaa0c5f87e0654098b9ccc20cd7fd0799676936" }, "downloads": -1, "filename": "pyop-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "63444e980ff336f82e1740870faaf760", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19133, "upload_time": "2016-09-21T12:24:40", "url": "https://files.pythonhosted.org/packages/1e/39/f425a88ad47ce8d838109cb44e0dd69b18148c68a58a6781ef6b87ef2d4b/pyop-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37875e743d1c67c4b733e5f8bf1ad1c9", "sha256": "56f6d588463be38707d32cd14ac661890139892c1d76c919c81763d1070cbd90" }, "downloads": -1, "filename": "pyop-1.0.1.tar.gz", "has_sig": false, "md5_digest": "37875e743d1c67c4b733e5f8bf1ad1c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14206, "upload_time": "2016-09-21T12:24:42", "url": "https://files.pythonhosted.org/packages/a6/9c/fbb05b6358a5390e516876eabb0b164b5c5b17a9a7cf13c8222896844eb8/pyop-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "dd736f145f665c8afd19e8d48c4d644a", "sha256": "b8df90c9aa382738be97ae7c680a9fd3170ba7ffeeb6afb89064c30fd3cf9790" }, "downloads": -1, "filename": "pyop-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd736f145f665c8afd19e8d48c4d644a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19489, "upload_time": "2016-10-06T11:18:24", "url": "https://files.pythonhosted.org/packages/0a/51/74d5d30f86f878de7efcd47be1d4a0e0e3cea3711fd46fd012babd9a6e47/pyop-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f3b5f64d5125670ed34927026b5ed24", "sha256": "6f338600cfff4a73c6400b3d2af88c4d0b0461f1b1f16a2e9aecf18afbfbafef" }, "downloads": -1, "filename": "pyop-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1f3b5f64d5125670ed34927026b5ed24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14595, "upload_time": "2016-10-06T11:18:27", "url": "https://files.pythonhosted.org/packages/d0/1f/46a72e75049d78d01401c0653265705ec637c4d2ccc69aadcb9f3acb1f92/pyop-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "59021f256568256c734bd3fd678b52e5", "sha256": "9ae6c450bae7fc572630a4fac54daf9f89557a60e9187408251f8a518d58b04c" }, "downloads": -1, "filename": "pyop-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59021f256568256c734bd3fd678b52e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19556, "upload_time": "2016-10-20T09:55:52", "url": "https://files.pythonhosted.org/packages/93/df/0989f0c8e3a570a96ba9edad74d1fdd3ecb9dea602b6571b28d8807fd226/pyop-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89583da0d5d7b0b0841789db7e59690a", "sha256": "0d597991e460e34be15f90bd10e6dc12ba49b876122a9e82edad062d256ffd0f" }, "downloads": -1, "filename": "pyop-2.0.1.tar.gz", "has_sig": false, "md5_digest": "89583da0d5d7b0b0841789db7e59690a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14650, "upload_time": "2016-10-20T09:55:55", "url": "https://files.pythonhosted.org/packages/e3/1d/e9a95bc55db8df9f2a8b1e9677e03142e8b5b8c2d1fa5c894a1acfbb037c/pyop-2.0.1.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "a2f4953723498cdfc29e930fcc154f6f", "sha256": "4a0426cedd21ce63518195528e374f55433c3d02ecab86d6aead1c49fec8b8d7" }, "downloads": -1, "filename": "pyop-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a2f4953723498cdfc29e930fcc154f6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19411, "upload_time": "2017-03-29T15:24:17", "url": "https://files.pythonhosted.org/packages/1f/98/c34a2630cd605191077aff4538011b14225976061863321f49da7ff3d0f0/pyop-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f057043b1bcab5adb7983499c17f5c55", "sha256": "d9fa267b3d4d22b7f304c88730f0525f4f44d743c157843fd009ae15823a18be" }, "downloads": -1, "filename": "pyop-2.0.3.tar.gz", "has_sig": false, "md5_digest": "f057043b1bcab5adb7983499c17f5c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14332, "upload_time": "2017-03-29T15:24:19", "url": "https://files.pythonhosted.org/packages/36/63/2818286a1758d46e3f92bdeda286753ffee282e85b87ab71f98cca3d1719/pyop-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "9b3275f108a51fc7f20dc1b7a1bc5d03", "sha256": "564b02dd0f2ba73525e899e05b6d31f696f2d866fa359f814c092e1b2aadd36e" }, "downloads": -1, "filename": "pyop-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9b3275f108a51fc7f20dc1b7a1bc5d03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19466, "upload_time": "2017-05-23T08:52:43", "url": "https://files.pythonhosted.org/packages/8c/24/35587205aa1f9e3c64c0f1d085469d370a74efad78c4ccf79e8ef6c24e49/pyop-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f7c9bae29d910283fb6a83462235f67", "sha256": "563109b89b866317526e7ccdd2a09f8c009579e9b2ae9ce8c88169a8941e3738" }, "downloads": -1, "filename": "pyop-2.0.4.tar.gz", "has_sig": false, "md5_digest": "4f7c9bae29d910283fb6a83462235f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14383, "upload_time": "2017-05-23T08:52:44", "url": "https://files.pythonhosted.org/packages/8f/98/bda7ded8ad88bc9978cbaec4e7046750fb242d224a77c2f4ad29a3ae3fda/pyop-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "4624da4e12ea6ce913d9fdb2d7ae757b", "sha256": "b5c13237f992452b9ad949f623dbf9e0f1242ecf7c17d10563fe0c09282d4ae9" }, "downloads": -1, "filename": "pyop-2.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4624da4e12ea6ce913d9fdb2d7ae757b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19471, "upload_time": "2017-06-13T08:25:18", "url": "https://files.pythonhosted.org/packages/df/61/904df0a9a842aa9d921be41a3d4107855510880f287ec2409b03994fc0c8/pyop-2.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a25f357c053e074178e40147a60bd5", "sha256": "bb598cc89606420fdd56c20b32f37dbb753c02b5e8a29b4be4d359ef3352f68f" }, "downloads": -1, "filename": "pyop-2.0.5.tar.gz", "has_sig": false, "md5_digest": "52a25f357c053e074178e40147a60bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14389, "upload_time": "2017-06-13T08:25:20", "url": "https://files.pythonhosted.org/packages/0a/44/e43932e1b5e6a812036f2840169af6481b6142c177dd667418b283e10fad/pyop-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "6cce3d149b501049c831ae63e96b094b", "sha256": "eb26c5dbbd2a48b8128427bc3b579a767b4b2f958dd30faccf4e8f80e0da70a4" }, "downloads": -1, "filename": "pyop-2.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6cce3d149b501049c831ae63e96b094b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19507, "upload_time": "2017-08-01T10:49:48", "url": "https://files.pythonhosted.org/packages/ac/cc/b1b600ec6fd4fa2a00366e9c9c62e6eb8ec13f7a85998b3d3b66aeb0cd99/pyop-2.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ae36d472cd228ee0d6fa247623138f9", "sha256": "be7bd6153594ca344bb1cbdce8a3ff695b4d1deeaefb797a07caeeafadab1f9d" }, "downloads": -1, "filename": "pyop-2.0.6.tar.gz", "has_sig": false, "md5_digest": "7ae36d472cd228ee0d6fa247623138f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14432, "upload_time": "2017-08-01T10:49:49", "url": "https://files.pythonhosted.org/packages/cc/b9/a100aed9d0bdcc3deb2ae50110a1d42add0bd8a1d0c573134cc72d69282a/pyop-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "bbf26878b42d3f067306b0fbac0fd3ff", "sha256": "0fc7ac08a6b51925f9b04b01576265b641dc5eb236d38c215127e5aed26ec5dd" }, "downloads": -1, "filename": "pyop-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "bbf26878b42d3f067306b0fbac0fd3ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19531, "upload_time": "2017-09-25T11:58:23", "url": "https://files.pythonhosted.org/packages/df/91/3d8f429ab8bacfa96c59f926fdc892026ed5e6d16b171699c9f76e25cd77/pyop-2.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3da6551b2c78a0344070e861dc24b4ee", "sha256": "f1e88700a550da4c47b6ae55e9497584b4987f46e7a8679d7d537b781cb96a16" }, "downloads": -1, "filename": "pyop-2.0.7.tar.gz", "has_sig": false, "md5_digest": "3da6551b2c78a0344070e861dc24b4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14438, "upload_time": "2017-09-25T11:58:25", "url": "https://files.pythonhosted.org/packages/96/fe/cd5f21cf0816db1325087e00c30c9928f9b02b68025cc401ab208a3adcd6/pyop-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "d96ce7312e0a8a6e82fd9a357b2e1aab", "sha256": "2d084547b25afb08ce153044f09eeeebaa1562ddd3fecc62b766a432e3cbbc83" }, "downloads": -1, "filename": "pyop-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d96ce7312e0a8a6e82fd9a357b2e1aab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19540, "upload_time": "2017-10-16T08:51:58", "url": "https://files.pythonhosted.org/packages/fa/28/95aae215b6f8a35417513fa7c621eaa4883250a1a861d7a137449442c879/pyop-2.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca73f3fd0a1928869cbf44da2f65a66c", "sha256": "275de812f6be797d87a92a3e675a3f2c62d88cc1614f047a036df79a8e27499f" }, "downloads": -1, "filename": "pyop-2.0.8.tar.gz", "has_sig": false, "md5_digest": "ca73f3fd0a1928869cbf44da2f65a66c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14459, "upload_time": "2017-10-16T08:51:59", "url": "https://files.pythonhosted.org/packages/ed/ef/636f3d2a299f124d21962f252a9bcecf18b734c1573d9ba27b84249b025b/pyop-2.0.8.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "6166626a6807d406260ea694a8d4e716", "sha256": "57f25d14604c0a2dc35d80c19b20ef9d9daf7038465b94d9bcfc7308a68ff123" }, "downloads": -1, "filename": "pyop-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6166626a6807d406260ea694a8d4e716", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23122, "upload_time": "2019-01-17T09:20:31", "url": "https://files.pythonhosted.org/packages/24/75/c4801cb276d4576c6ae64c13e7dfb104583733bbd2b29580eebc7cce101d/pyop-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c0a72e231b45a88157cfadf92f5c775", "sha256": "b8d692356ca580764f1119b32664bb6cd31caf67a7f95e48f51e0d283c109bed" }, "downloads": -1, "filename": "pyop-2.1.0.tar.gz", "has_sig": false, "md5_digest": "1c0a72e231b45a88157cfadf92f5c775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18299, "upload_time": "2019-01-17T09:20:32", "url": "https://files.pythonhosted.org/packages/6d/2a/5cfd9e09913c9ba756131f53e2bf1dfc0ddadbf07bda070f83e236e35b91/pyop-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "05f926cb8d5becfc70ed2ae6f1cee826", "sha256": "eda16b7c5921ccf86315902f8857d8cd2b39af15fe27eb9888925ab0c4364880" }, "downloads": -1, "filename": "pyop-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05f926cb8d5becfc70ed2ae6f1cee826", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23124, "upload_time": "2019-01-17T13:20:56", "url": "https://files.pythonhosted.org/packages/63/92/48b497af0597816187f2dc46c693636d46b33726e29ebab87b7c8ee3a334/pyop-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e31ddfa8c65f5acc14e4bc502ec4e0", "sha256": "85e93dd364ddeebd28be78a48d0699a1abc45216c5d40e4c95396331395ff78e" }, "downloads": -1, "filename": "pyop-2.1.1.tar.gz", "has_sig": false, "md5_digest": "98e31ddfa8c65f5acc14e4bc502ec4e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18301, "upload_time": "2019-01-17T13:20:57", "url": "https://files.pythonhosted.org/packages/50/88/e7581ffa82ceedd8fa4867fd50057043fe411b5892e4a67471bcd1d43414/pyop-2.1.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "fcc06f16db36b7024aafe8249b6b9536", "sha256": "f8c8ecff929c40fc001136bd8f6b661ebacd9770dc533177dc628c9e7ef281f5" }, "downloads": -1, "filename": "pyop-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fcc06f16db36b7024aafe8249b6b9536", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23174, "upload_time": "2019-02-01T21:42:54", "url": "https://files.pythonhosted.org/packages/3f/c3/5e11a9d301133968623c2bb775ba274e76475d86addd0faf9357d0284e64/pyop-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c660414c33527e84e70307e828fda79", "sha256": "695a0c98f486ae208317cfb90b826bd6a7ebcb73f6504b21b121a0446efd0508" }, "downloads": -1, "filename": "pyop-3.0.0.tar.gz", "has_sig": false, "md5_digest": "6c660414c33527e84e70307e828fda79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18359, "upload_time": "2019-02-01T21:42:56", "url": "https://files.pythonhosted.org/packages/f5/6b/14e150c3818c80d0cf414362f4b92e6d215a5081238fac0649413788e476/pyop-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "c5d83ae331f0bbb27b4d6605b990a771", "sha256": "d878cd12379e7ed420deb8c2bd9e2927d5fb6dc68eb8accfbc18711efe0917d7" }, "downloads": -1, "filename": "pyop-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5d83ae331f0bbb27b4d6605b990a771", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23175, "upload_time": "2019-02-01T23:08:01", "url": "https://files.pythonhosted.org/packages/d7/8f/2de593c821b815c72b63c1cb134066c6fa65aa0d3bd53d4345cc551e61d1/pyop-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fca6584d35d03d30c04c6c10b086d27", "sha256": "2de73935a20066e04fa97d52373d629b818db184bf2bebe9009b24e0d7a990dd" }, "downloads": -1, "filename": "pyop-3.0.1.tar.gz", "has_sig": false, "md5_digest": "3fca6584d35d03d30c04c6c10b086d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18370, "upload_time": "2019-02-01T23:08:03", "url": "https://files.pythonhosted.org/packages/93/9b/3bb35c2570a44add808231c0a0810a4a0317aac9a437afe4f73a51a8a4dd/pyop-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5d83ae331f0bbb27b4d6605b990a771", "sha256": "d878cd12379e7ed420deb8c2bd9e2927d5fb6dc68eb8accfbc18711efe0917d7" }, "downloads": -1, "filename": "pyop-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c5d83ae331f0bbb27b4d6605b990a771", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23175, "upload_time": "2019-02-01T23:08:01", "url": "https://files.pythonhosted.org/packages/d7/8f/2de593c821b815c72b63c1cb134066c6fa65aa0d3bd53d4345cc551e61d1/pyop-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fca6584d35d03d30c04c6c10b086d27", "sha256": "2de73935a20066e04fa97d52373d629b818db184bf2bebe9009b24e0d7a990dd" }, "downloads": -1, "filename": "pyop-3.0.1.tar.gz", "has_sig": false, "md5_digest": "3fca6584d35d03d30c04c6c10b086d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18370, "upload_time": "2019-02-01T23:08:03", "url": "https://files.pythonhosted.org/packages/93/9b/3bb35c2570a44add808231c0a0810a4a0317aac9a437afe4f73a51a8a4dd/pyop-3.0.1.tar.gz" } ] }