{ "info": { "author": "Damon Wischik", "author_email": "djw1005@cam.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Education :: Computer Aided Instruction (CAI)" ], "description": "ucamcl\n======\n\nThis package provides a simple tool for checking answers\nto exercises in a Jupyter notebook.\n\nUsage::\n\n # Install the grader\n !pip install ucamcl\n\n # Log in to the grader. It will prompt you with a \"log in\" button.\n GRADER = ucamcl.autograder('https://markmy.solutions', course='scicomp').subsection('notes1')\n\n # Fetch a question. It will tell you what to do, with what parameters.\n q = GRADER.fetch_question('ex5')\n print(q)\n\n # Prepare your answer and submit it.\n myans = {'x': [i**2 for i in range(q['n'])]\n is_correct, answer = GRADER.submit_answer(q, myans)\n\nThis package is what the student installs in their Jupyter notebook.\nThe other half is a server that should be set up by the course instructor.\nContact Damon Wischik for details.\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/damonjw/ucamcl", "keywords": "education teaching testing", "license": "AGPLv3+", "maintainer": "", "maintainer_email": "", "name": "ucamcl", "package_url": "https://pypi.org/project/ucamcl/", "platform": "", "project_url": "https://pypi.org/project/ucamcl/", "project_urls": { "Homepage": "https://github.com/damonjw/ucamcl" }, "release_url": "https://pypi.org/project/ucamcl/1.0.2/", "requires_dist": [ "cryptography (>=2.0)", "requests" ], "requires_python": "", "summary": "Teaching with Python unit tests", "version": "1.0.2" }, "last_serial": 4512949, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "d816fd1e73ca131940adfa526d5ed6bd", "sha256": "a337eff4b0c2a11668b12c8b692760f3b576a7c5a764fd9f81abd981b966264e" }, "downloads": -1, "filename": "ucamcl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d816fd1e73ca131940adfa526d5ed6bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4101, "upload_time": "2017-07-25T03:43:54", "url": "https://files.pythonhosted.org/packages/36/96/953a21d490bf71809b4bba4198b266accc6bbd8e13e9336b8bd770186797/ucamcl-0.1.1.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2bc35ddd715b64590e310597bd16d472", "sha256": "413ccd662048b880f78ce17c4041fd7f373a8ddc76f9bdf6a6580acd3ee713b7" }, "downloads": -1, "filename": "ucamcl-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2bc35ddd715b64590e310597bd16d472", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7094, "upload_time": "2017-11-30T18:07:54", "url": "https://files.pythonhosted.org/packages/1e/f6/3b2389bb95ef0adeda2c65beb297e6314eee2233fe4026becf8c5de1a72f/ucamcl-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86fbbf634d98f009673d1c14d82a7816", "sha256": "110d8793ef9fe4d97d17db8189933b6531cbe879dcb5e37710e79a089cc04fe6" }, "downloads": -1, "filename": "ucamcl-0.9.1.tar.gz", "has_sig": false, "md5_digest": "86fbbf634d98f009673d1c14d82a7816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5504, "upload_time": "2017-11-30T18:07:56", "url": "https://files.pythonhosted.org/packages/0b/63/ead7a92a11649fef68469d1df56a475e97345392f558b3472c649c6487bc/ucamcl-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "116634c86acb964557dbb32f3e2bb5a9", "sha256": "5d891aeafd198a7bdce776875cad0b5835b710ab51930d83aeb1afa1555cd88d" }, "downloads": -1, "filename": "ucamcl-0.9.10-py3-none-any.whl", "has_sig": false, "md5_digest": "116634c86acb964557dbb32f3e2bb5a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7558, "upload_time": "2017-12-01T20:13:27", "url": "https://files.pythonhosted.org/packages/d5/1a/3eec42bd6117de73503646e806636da11eeda75a235e3a6317f9e2ec9ede/ucamcl-0.9.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "229cb93eb335d68bfad177476f680ea1", "sha256": "038d07af7472c0e6850a4e265efff759043e97d43acf556bc5513e9225e48d2e" }, "downloads": -1, "filename": "ucamcl-0.9.10.tar.gz", "has_sig": false, "md5_digest": "229cb93eb335d68bfad177476f680ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5999, "upload_time": "2017-12-01T20:13:28", "url": "https://files.pythonhosted.org/packages/5c/9c/592d09265de5916a5a4752e1427b174ed6dbd1d2db360492f715ea4ce3d7/ucamcl-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "fa2c735ad09a6e69044f4c86fda5b0a7", "sha256": "a8b088792abf40c68ad7d60bcf2dfd6e95acbaaa3bbc80d7ff01fb7d421dd54c" }, "downloads": -1, "filename": "ucamcl-0.9.11-py3-none-any.whl", "has_sig": false, "md5_digest": "fa2c735ad09a6e69044f4c86fda5b0a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7568, "upload_time": "2017-12-01T20:27:56", "url": "https://files.pythonhosted.org/packages/ca/49/63d952df09edba9eea312438c358069919773187dce0d6d86ecf8375192c/ucamcl-0.9.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23b0c8b81e36ccfe049d230e9342b88d", "sha256": "7091bf476c696f6129037ba368b543313334c7824442083b9d5060df645f4145" }, "downloads": -1, "filename": "ucamcl-0.9.11.tar.gz", "has_sig": false, "md5_digest": "23b0c8b81e36ccfe049d230e9342b88d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6013, "upload_time": "2017-12-01T20:27:58", "url": "https://files.pythonhosted.org/packages/05/da/dad60e792fc7258917f86530a8cb3f30ddc1bcd1c89d2aab4880a23fc053/ucamcl-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "501f948d1cdcfe282a21db52fda1041e", "sha256": "11eef33d168ee85a5fc0bf4fc2599b78e0160acd23562bde2e0d88c77bd3d01c" }, "downloads": -1, "filename": "ucamcl-0.9.12-py3-none-any.whl", "has_sig": false, "md5_digest": "501f948d1cdcfe282a21db52fda1041e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7567, "upload_time": "2017-12-01T20:32:58", "url": "https://files.pythonhosted.org/packages/6f/72/78e4b7b4d60df91c5f531e204c2047a0e3041b843a6e8df351a1d68c3572/ucamcl-0.9.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0b44d0cd83ac5d359a023ce9f7ca667", "sha256": "dbd172ee30d5a174e9ad003c12f77eff055afa902a44d81be16e24cda8f9fd14" }, "downloads": -1, "filename": "ucamcl-0.9.12.tar.gz", "has_sig": false, "md5_digest": "a0b44d0cd83ac5d359a023ce9f7ca667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6009, "upload_time": "2017-12-01T20:33:00", "url": "https://files.pythonhosted.org/packages/4d/65/5f58d0efcae254eb3cc3d58f0036efc512a12954c7af20ea18499262480b/ucamcl-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "9b48122f2232e2daac6f579f1d736965", "sha256": "322afd2a9d47602f2ba45cc2b7c5125b530e5108c3dfd03c2febbbb4c55200b3" }, "downloads": -1, "filename": "ucamcl-0.9.13-py3-none-any.whl", "has_sig": false, "md5_digest": "9b48122f2232e2daac6f579f1d736965", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7715, "upload_time": "2017-12-09T00:40:42", "url": "https://files.pythonhosted.org/packages/4e/bd/3268a08c478a33f256c96d0740d146e7a12b6efd0304e33d3cf5aeb6eb36/ucamcl-0.9.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67377699bc1431dab6eaced3d8633801", "sha256": "463517f7aebf69cdd23edb71f77f7d3a1873069f8c0b0cb55457fc623d320d05" }, "downloads": -1, "filename": "ucamcl-0.9.13.tar.gz", "has_sig": false, "md5_digest": "67377699bc1431dab6eaced3d8633801", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6164, "upload_time": "2017-12-09T00:40:43", "url": "https://files.pythonhosted.org/packages/22/6a/476b3fac975d477a829cfcff8233aeb20afada0177580baedf16e3047462/ucamcl-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "f2aa70f3895b6df083a07036a148c237", "sha256": "cb968c6302573a7524fbedebd2a764edabd98217c9ccbe9d3cfaa5b2050c2709" }, "downloads": -1, "filename": "ucamcl-0.9.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f2aa70f3895b6df083a07036a148c237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7841, "upload_time": "2017-12-12T15:29:04", "url": "https://files.pythonhosted.org/packages/26/b8/14b88eb2f16ac787d37d2240c2a22b6e9445588ebc98d291f17a45a44f9e/ucamcl-0.9.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99dcdea475dc1e71146f928a1a208824", "sha256": "f52d46e3b622433790ea8d10696552fed44f2baca4daa7ae47f8d67ee45dbfb7" }, "downloads": -1, "filename": "ucamcl-0.9.14.tar.gz", "has_sig": false, "md5_digest": "99dcdea475dc1e71146f928a1a208824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6258, "upload_time": "2017-12-12T15:29:07", "url": "https://files.pythonhosted.org/packages/69/34/7869ac5eefcd7bd974102393b7ed608b2e0c24d34d8318b10a89c8fe5390/ucamcl-0.9.14.tar.gz" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "b8d293067f034472467b6f562a41fb43", "sha256": "b90e8bf743fea2642c58de87ad3bb27b461142117e8d5edd664d4c1a9f2bfefc" }, "downloads": -1, "filename": "ucamcl-0.9.15-py3-none-any.whl", "has_sig": false, "md5_digest": "b8d293067f034472467b6f562a41fb43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7859, "upload_time": "2017-12-12T17:29:01", "url": "https://files.pythonhosted.org/packages/ea/8c/44879b02ef59dc9afcc87b14c3d71dc09f21861cdf9a100556cb5d35c4f1/ucamcl-0.9.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a4e0f4537c23beb5d81f6ba3c9e32e8", "sha256": "83f30483c7de80ff1df332600ec556d478b3c0bce3837b404b14e87bd8ad30b0" }, "downloads": -1, "filename": "ucamcl-0.9.15.tar.gz", "has_sig": false, "md5_digest": "7a4e0f4537c23beb5d81f6ba3c9e32e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6285, "upload_time": "2017-12-12T17:29:03", "url": "https://files.pythonhosted.org/packages/b7/27/ca042afad6e0ff1e68cf5d0afab708d7b020b14839025900e55506daab4d/ucamcl-0.9.15.tar.gz" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "489f2a7541a659c278dc15987fac26e5", "sha256": "85d68f224ee3d09a96d486d734225fe98ccf19c35d2e3e21549563e43763aa0c" }, "downloads": -1, "filename": "ucamcl-0.9.16-py3-none-any.whl", "has_sig": false, "md5_digest": "489f2a7541a659c278dc15987fac26e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8010, "upload_time": "2017-12-12T18:39:06", "url": "https://files.pythonhosted.org/packages/2e/ec/ad3e115d0627429ac9705336eb428ef3445bc72cbe64ca2cb3d06afb5ec6/ucamcl-0.9.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a63c5fbda99bf62168303709205466f7", "sha256": "5c945f2ffc771cdb8649a56925b4d94f5bcce68584ed0840b35b377c732ebe8f" }, "downloads": -1, "filename": "ucamcl-0.9.16.tar.gz", "has_sig": false, "md5_digest": "a63c5fbda99bf62168303709205466f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6421, "upload_time": "2017-12-12T18:39:07", "url": "https://files.pythonhosted.org/packages/5f/b1/c7ab4f22e333d5dc831f0896347b533117f5336af118fde95d1396da2596/ucamcl-0.9.16.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "0fdceca679bff25745f78122629342b5", "sha256": "5a853cb1e19ff91f9c502492981167292b603996d1ad96a6413ae51a773f7341" }, "downloads": -1, "filename": "ucamcl-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0fdceca679bff25745f78122629342b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7129, "upload_time": "2017-12-01T12:08:59", "url": "https://files.pythonhosted.org/packages/c7/e1/88747478e6cb0ca0959ae392cf52d5715dfc49daf655dc72409222762b5c/ucamcl-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "697baaf2d7a36643c6638e1d850386d6", "sha256": "16399056a0ea89766c858996b90729ba44eb404e686be6b3fab9bc529f66a838" }, "downloads": -1, "filename": "ucamcl-0.9.3.tar.gz", "has_sig": false, "md5_digest": "697baaf2d7a36643c6638e1d850386d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5528, "upload_time": "2017-12-01T12:09:01", "url": "https://files.pythonhosted.org/packages/72/d5/3c1ae50baaa31eb154dce378af79874111c383c99868ca2c603574ddf9e1/ucamcl-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "2a19fa24ec7b942fff81338b20950e01", "sha256": "6d5e83b7558a8534c202e2ebf87935fb65ee22bad0634bbc7cbbf83d30c79c66" }, "downloads": -1, "filename": "ucamcl-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2a19fa24ec7b942fff81338b20950e01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7405, "upload_time": "2017-12-01T13:53:14", "url": "https://files.pythonhosted.org/packages/ee/9c/4c52f6cabd4b6846566aed6350bdfdcdaf1f07e63a96524f650d9be53aa1/ucamcl-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f442a94a09d077458ee2076306491b81", "sha256": "04b1890f02e4a461dd6dc40f53ff5b1eab16450120370e42462161d65c321e32" }, "downloads": -1, "filename": "ucamcl-0.9.4.tar.gz", "has_sig": false, "md5_digest": "f442a94a09d077458ee2076306491b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5852, "upload_time": "2017-12-01T13:53:16", "url": "https://files.pythonhosted.org/packages/29/d8/3799a98b7a1394c4ebcd7b37fb3812ef8244652fefbf5fec0ce1a6691870/ucamcl-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "13d97b0497dda1a4dc0e2234dcc67743", "sha256": "593278520ac20cc8538480fb0c597db6f493a558b6f71a6e582e5eb2094c438f" }, "downloads": -1, "filename": "ucamcl-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "13d97b0497dda1a4dc0e2234dcc67743", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7460, "upload_time": "2017-12-01T14:57:55", "url": "https://files.pythonhosted.org/packages/74/4d/c212e8b6ffbe077ade4781bc65b603f09ac51097a0f66a7453012d2631ef/ucamcl-0.9.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1abe29606b729326ae7b338cadbb70d", "sha256": "08f3b436878811b264d3d9f111713b66023887975380d6cb15ea76657f2c8186" }, "downloads": -1, "filename": "ucamcl-0.9.5.tar.gz", "has_sig": false, "md5_digest": "c1abe29606b729326ae7b338cadbb70d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5908, "upload_time": "2017-12-01T14:57:57", "url": "https://files.pythonhosted.org/packages/f9/f8/a60f21e3cde4fec93a5afc1dec2dbd286ffe4c4fb5b9a94ac8b8150c325b/ucamcl-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "ce2a0d9436d96553e21750891b994c8a", "sha256": "1913413e9c596b0a559888dc4116eae5e520fb8bc99588412973ef8fefb79beb" }, "downloads": -1, "filename": "ucamcl-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ce2a0d9436d96553e21750891b994c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7459, "upload_time": "2017-12-01T15:06:18", "url": "https://files.pythonhosted.org/packages/6a/9e/574adbb6379471f72bc040abe4264f8d749b397fccabcaaa1be41696df9c/ucamcl-0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b533517c24b9e92673cbcc2b3db977c5", "sha256": "30285716326e65cd0fe0bcfff33f8c8c967c380483e73330ff1c9368536808fd" }, "downloads": -1, "filename": "ucamcl-0.9.6.tar.gz", "has_sig": false, "md5_digest": "b533517c24b9e92673cbcc2b3db977c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5904, "upload_time": "2017-12-01T15:06:20", "url": "https://files.pythonhosted.org/packages/ea/85/d754b94d7e1762ea5122d765fcaf31e35108855834eed5d2560abcb8ae1b/ucamcl-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "efcd70a841ff3558df02af7d1dc2f934", "sha256": "6b7a05810d1a52d2e65ec46a2ec6607fd18eb5e1e80388396b7fccee4c4e045d" }, "downloads": -1, "filename": "ucamcl-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "efcd70a841ff3558df02af7d1dc2f934", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7531, "upload_time": "2017-12-01T16:08:29", "url": "https://files.pythonhosted.org/packages/ff/a6/dfc067c24c96d4d21cd2d47f93497f269b24e3d85b3c64968f57ffc53d8c/ucamcl-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12e2986fce517bb2c61e0abd4151d79b", "sha256": "32b3b4a499e22532853a28d0e3c75ca278376cbdf39c99940b22d3ab9eb7b331" }, "downloads": -1, "filename": "ucamcl-0.9.7.tar.gz", "has_sig": false, "md5_digest": "12e2986fce517bb2c61e0abd4151d79b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5964, "upload_time": "2017-12-01T16:08:31", "url": "https://files.pythonhosted.org/packages/da/3d/4b9b47aff2675571708bcade8f6886e3a283687ed9c59f5e0a4459a96aa8/ucamcl-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "e54478fa5dc55e6a76e13dd33baffbcf", "sha256": "b2834be4826d8e1ddef366f20e6359bb87cf47c19d417e8277408a46efbdf82e" }, "downloads": -1, "filename": "ucamcl-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e54478fa5dc55e6a76e13dd33baffbcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7454, "upload_time": "2017-12-01T19:41:00", "url": "https://files.pythonhosted.org/packages/db/b8/4cb3318b35270a49c88b027edb967d986818b936cc24f99811939aa7536a/ucamcl-0.9.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c85d4aae85ef00dfcd5cbfdf4c18dd43", "sha256": "392fa79a2f10458229c2cf4edaa7556607cfa7d834025e51026ce6c50a70dcd8" }, "downloads": -1, "filename": "ucamcl-0.9.8.tar.gz", "has_sig": false, "md5_digest": "c85d4aae85ef00dfcd5cbfdf4c18dd43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5908, "upload_time": "2017-12-01T19:41:01", "url": "https://files.pythonhosted.org/packages/8b/11/a5c7647155ee16caac7224850232b5e981e450f8868797efbce0da75eceb/ucamcl-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "dbb8707248f115985dcb06004ffc6147", "sha256": "cd1d7bb9ace176067c00ca665c641de818e1cc1050796f9511435a9d49e84f9a" }, "downloads": -1, "filename": "ucamcl-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dbb8707248f115985dcb06004ffc6147", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7515, "upload_time": "2017-12-01T19:55:47", "url": "https://files.pythonhosted.org/packages/f8/9f/67998ec8e358bf9b5c5a7c525be9b600a945e1e580b8d6ee0acea785da68/ucamcl-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "536fe69ea4e491dd53e34142778dc333", "sha256": "1b8b49fba7b26259b845525fa55d3cfa13ccaeb00f2429224a680875aea91d47" }, "downloads": -1, "filename": "ucamcl-0.9.9.tar.gz", "has_sig": false, "md5_digest": "536fe69ea4e491dd53e34142778dc333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5984, "upload_time": "2017-12-01T19:55:49", "url": "https://files.pythonhosted.org/packages/97/4b/763eea95ddbe367496f10cee46ff948c77dbee010754e988c689db4a845b/ucamcl-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "32ccc06c80c71abba6ac4437f00e82b0", "sha256": "5aa983f25e0d2f667b6d8e921460a26e7c6d5b3e8e4d3822f548e8c6d8a2ee6c" }, "downloads": -1, "filename": "ucamcl-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "32ccc06c80c71abba6ac4437f00e82b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7982, "upload_time": "2018-11-21T14:11:30", "url": "https://files.pythonhosted.org/packages/e9/f2/5116b221e1ad53edeaccee275cd98bf39c902c8133991cfd23544518e970/ucamcl-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "957c6c4b418d8f7b02cfdc0a0fe9ce46", "sha256": "753a383a9771b5125305750ce7c06b5af0fc819bdc08cd709f4378dc2e1d666a" }, "downloads": -1, "filename": "ucamcl-1.0.0.tar.gz", "has_sig": false, "md5_digest": "957c6c4b418d8f7b02cfdc0a0fe9ce46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6427, "upload_time": "2018-11-21T14:11:31", "url": "https://files.pythonhosted.org/packages/cf/41/e0b0cf34b76984f8a83eeadbeb7c0f6b93bee389118c9050caf9884ef23e/ucamcl-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "aa381cd45216c943b10cccb1fffd745b", "sha256": "3bc3d723016f3da122e1ec0181cfa733da7e1033572f5aa43a3c473d8e1f3bbf" }, "downloads": -1, "filename": "ucamcl-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aa381cd45216c943b10cccb1fffd745b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7999, "upload_time": "2018-11-21T14:44:32", "url": "https://files.pythonhosted.org/packages/7b/33/55271c45a165932a9307f7e62adf558d1c125d434bb2b168c6848ce585f8/ucamcl-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af74ef7f54fbd794d300fca9bad166c3", "sha256": "0af6f1a1f387c3eb22f335d0cc22d874782df133dc8b6c34bf8f811a2e0ca9ac" }, "downloads": -1, "filename": "ucamcl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "af74ef7f54fbd794d300fca9bad166c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6433, "upload_time": "2018-11-21T14:44:34", "url": "https://files.pythonhosted.org/packages/26/d5/47fe20aaa6a5a254778277f9d1c563bd7f858ca66f680dd7f1ac7affd967/ucamcl-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "57f1120fededfcd9ad007c9290f8a201", "sha256": "739d59409adb1b2c6a8e6c00a267e2494397f2b42e587afd9f94c143c7557b12" }, "downloads": -1, "filename": "ucamcl-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "57f1120fededfcd9ad007c9290f8a201", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7981, "upload_time": "2018-11-21T14:47:29", "url": "https://files.pythonhosted.org/packages/3f/35/1b4ba96ff065af904c6066923c1e110383840c036271d5326d13eddcd642/ucamcl-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a56f8003139c74d6251fa0047af881", "sha256": "0dac75925b608fa89b3d38526e3d19357696ae734947826d919408c8d16cd018" }, "downloads": -1, "filename": "ucamcl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "90a56f8003139c74d6251fa0047af881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6424, "upload_time": "2018-11-21T14:47:31", "url": "https://files.pythonhosted.org/packages/b2/b2/bc61ee0516455976fa80e80f521d6f784962ac2069cf0dab09ee8deeeca9/ucamcl-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "57f1120fededfcd9ad007c9290f8a201", "sha256": "739d59409adb1b2c6a8e6c00a267e2494397f2b42e587afd9f94c143c7557b12" }, "downloads": -1, "filename": "ucamcl-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "57f1120fededfcd9ad007c9290f8a201", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7981, "upload_time": "2018-11-21T14:47:29", "url": "https://files.pythonhosted.org/packages/3f/35/1b4ba96ff065af904c6066923c1e110383840c036271d5326d13eddcd642/ucamcl-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a56f8003139c74d6251fa0047af881", "sha256": "0dac75925b608fa89b3d38526e3d19357696ae734947826d919408c8d16cd018" }, "downloads": -1, "filename": "ucamcl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "90a56f8003139c74d6251fa0047af881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6424, "upload_time": "2018-11-21T14:47:31", "url": "https://files.pythonhosted.org/packages/b2/b2/bc61ee0516455976fa80e80f521d6f784962ac2069cf0dab09ee8deeeca9/ucamcl-1.0.2.tar.gz" } ] }