{ "info": { "author": "Adam Wagner", "author_email": "awagner83@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Quality Assurance" ], "description": "datatype - Anonymous datatype validation and coercion\n=====================================================\n\nFor full package documenation, please see: http://datatype.readthedocs.org/\n\nExamples\n--------\n::\n\n >>> from datatype.validation import failures\n\n >>> datatype = {'foo': [{'bar': 'int'}]}\n >>> bad_value = {'foo': [{'bar': 'baz'}], 'bif': 'pow!'}\n\n >>> failures(datatype, bad_value)\n ['unexpected property \"bif\"', 'foo[0].bar: expected int, got str']\n\n\nWildcard dictionary keys::\n\n >>> datatype = {'_any_': ['int']}\n >>> good_value = {'foo': [1, 2, 3], 'bar': [3, 4, 5]}\n\n >>> failures(datatype, good_value)\n []\n\n\nCoercion::\n\n >>> from datatype.coercion import coerce_value\n\n >>> coerce_value(['str'], [1, 2, 3])\n ['1', '2', '3']\n\n\nCopyright and License\n---------------------\n\nCopyright 2011-2012 LearningStation, Inc. and Adam Wagner\n\nLicensed under the BSD-3 License. You may obtain a copy of the License in the\nLICENSE file.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/awagner83/datatype", "keywords": null, "license": "BSD3", "maintainer": null, "maintainer_email": null, "name": "datatype", "package_url": "https://pypi.org/project/datatype/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/datatype/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/awagner83/datatype" }, "release_url": "https://pypi.org/project/datatype/0.8.5/", "requires_dist": null, "requires_python": null, "summary": "Anonymous datatype validation", "version": "0.8.5" }, "last_serial": 788824, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7501b17757203c1c3935fabe64376fa0", "sha256": "effe6b4ab8986fb518387f927e7782dd2dfdbb606621d0e4c9f18ec8bee0f065" }, "downloads": -1, "filename": "datatype-0.1.tar.gz", "has_sig": false, "md5_digest": "7501b17757203c1c3935fabe64376fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2403, "upload_time": "2011-08-29T05:02:13", "url": "https://files.pythonhosted.org/packages/b2/76/4354f4833001bc31a191189ca3618aee7e01d9b626d14a7a24562fdd847c/datatype-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6a7095413469e64869058b710d9f2f17", "sha256": "f62051a51231cedd4da7375bde9f4eefb415d787971481ba779052d5774c616b" }, "downloads": -1, "filename": "datatype-0.2.tar.gz", "has_sig": false, "md5_digest": "6a7095413469e64869058b710d9f2f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2530, "upload_time": "2011-08-29T17:02:39", "url": "https://files.pythonhosted.org/packages/4a/3b/0ae3180470370a8cecde102a1e940339ead41d01ed65cf064e7e572cb970/datatype-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b97924748f4579efe4eb2c6d14fbc3c5", "sha256": "92d3734d39b0958c6ea75f5b8b975378489bea181b5f6e4c23100f0a563d9761" }, "downloads": -1, "filename": "datatype-0.3.tar.gz", "has_sig": false, "md5_digest": "b97924748f4579efe4eb2c6d14fbc3c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2605, "upload_time": "2011-08-30T05:43:08", "url": "https://files.pythonhosted.org/packages/bc/20/d408d3f651ef6034691fbf7ee0fb336eb22e998936f60137da850ea1e23a/datatype-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "bb23bd01349030e0919e3218ddf70933", "sha256": "79b606cd8d5fe635922761c6130597b0664add9275d2461cf9ceaf906a268379" }, "downloads": -1, "filename": "datatype-0.4.tar.gz", "has_sig": false, "md5_digest": "bb23bd01349030e0919e3218ddf70933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3103, "upload_time": "2011-08-30T22:45:21", "url": "https://files.pythonhosted.org/packages/05/3e/fa57c076c2ddff05c42ad6d48416165bb233d13492f6552913f33c9cd104/datatype-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ec0b3bc416d716dbd98179b821d98358", "sha256": "676b9339d827df5c754cdb25d306e6110209a49d4334e58241cf8d2a36912de7" }, "downloads": -1, "filename": "datatype-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ec0b3bc416d716dbd98179b821d98358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3961, "upload_time": "2011-08-31T04:55:54", "url": "https://files.pythonhosted.org/packages/7c/ff/553f592efe74f1eb6f6d58a62d2281292eac9a189810dddb8e0e4f9924d8/datatype-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e942b829f2ab01a06b149d3d8de0811b", "sha256": "61a489fa666107bef70a6aba7eff9f1ef107314de0b73a97d927c90250257e53" }, "downloads": -1, "filename": "datatype-0.5.tar.gz", "has_sig": false, "md5_digest": "e942b829f2ab01a06b149d3d8de0811b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4098, "upload_time": "2011-08-31T05:57:28", "url": "https://files.pythonhosted.org/packages/b5/e5/f5001c85ffb8fbced9ce26cd6ec0bf0c6d7c859b5b524b9e72842850e663/datatype-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "29c2a84f64fa9679b32b991ce5fb9446", "sha256": "2acdfa32d08bd760a0f31e2fecab9d7eb7076793130b62d0ce2d1bbca796fc7e" }, "downloads": -1, "filename": "datatype-0.5.1.tar.gz", "has_sig": false, "md5_digest": "29c2a84f64fa9679b32b991ce5fb9446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3411, "upload_time": "2011-08-31T16:07:02", "url": "https://files.pythonhosted.org/packages/a0/c9/e2f7226cba9a0876a98cc189476024e0ea77bf09706e5d5cf9da6373a525/datatype-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "38fcb55ae096326151c8c44518471e22", "sha256": "3fda22c8d8ce1974916b60f530a7284141a3fdd0b76a6fd83c5321bc5dfff2c5" }, "downloads": -1, "filename": "datatype-0.5.2.tar.gz", "has_sig": false, "md5_digest": "38fcb55ae096326151c8c44518471e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4409, "upload_time": "2011-08-31T17:58:50", "url": "https://files.pythonhosted.org/packages/9a/c3/08481fd23352f47d55a4b97bfb1de747a36a5a27ea8740bab3212b053fcc/datatype-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "2f87f354ffb457a124106e3de6778092", "sha256": "3aa2d8048014df5e2e933d96d73c6526ff78f9f74d1a46bf5f0f34936581b827" }, "downloads": -1, "filename": "datatype-0.6.tar.gz", "has_sig": false, "md5_digest": "2f87f354ffb457a124106e3de6778092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4485, "upload_time": "2011-08-31T21:23:59", "url": "https://files.pythonhosted.org/packages/ad/18/cf69835c231405d2a3433e8ad644dfb721893ccbd441ab71f2a78a092785/datatype-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5e00b06fac31959e6c6d8831a66818a8", "sha256": "b9377af1cab802532b38e0890f88659ec56c6bc2de884b103b43989d64e9e84b" }, "downloads": -1, "filename": "datatype-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5e00b06fac31959e6c6d8831a66818a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4491, "upload_time": "2011-09-01T17:04:50", "url": "https://files.pythonhosted.org/packages/d5/25/2ed5aeb02f382c557dd6ddfdff318e160fa59797afe787055b74867e548e/datatype-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "548e89431f9edb20f5543033af8b926c", "sha256": "e8d59bb8ef21714b978d873b9fd1bfefad56880d897af0da3991f3119b18436a" }, "downloads": -1, "filename": "datatype-0.6.2.tar.gz", "has_sig": false, "md5_digest": "548e89431f9edb20f5543033af8b926c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4081, "upload_time": "2011-09-01T19:42:24", "url": "https://files.pythonhosted.org/packages/93/1c/bf49040399223b30e841e0441f5acffae7016ef7e17653ec0b36668f484b/datatype-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "cf136ad1a2c7fba3be5d47bc37c1762c", "sha256": "b0db44123adabf7e6942405bcc5d3205505b771fc22f6c7feb04be135fac71fd" }, "downloads": -1, "filename": "datatype-0.6.3.tar.gz", "has_sig": false, "md5_digest": "cf136ad1a2c7fba3be5d47bc37c1762c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4081, "upload_time": "2011-09-29T22:52:12", "url": "https://files.pythonhosted.org/packages/cc/b8/f2e9a22bb8aca1bb9948fa2995afd294a993fec74189c5bc4c0b17ac4f1b/datatype-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "1ea3d2673bf24d02aef29688600d81c4", "sha256": "3f760926c801527d680c7484854fa8a481554f3df98c01153c54c609ef3465ec" }, "downloads": -1, "filename": "datatype-0.7.0.tar.gz", "has_sig": false, "md5_digest": "1ea3d2673bf24d02aef29688600d81c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4182, "upload_time": "2012-02-07T19:54:35", "url": "https://files.pythonhosted.org/packages/a4/0a/42fb82aaaa4457c7d2cdd3e621d7cb775fda6a37c168b769dc24a2a2fae6/datatype-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "49f8b5aaa3eb9c082caf700a6056c3b1", "sha256": "236fa51ba07f4ca2314829322aa1826ea761bb7e73517cf489d9487e7e64cc51" }, "downloads": -1, "filename": "datatype-0.8.0.tar.gz", "has_sig": false, "md5_digest": "49f8b5aaa3eb9c082caf700a6056c3b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4936, "upload_time": "2012-03-05T07:18:19", "url": "https://files.pythonhosted.org/packages/9b/66/0ec42a92d5a0a62bc1e5fda244f97e8f8b24cfc3179c63924b030259d0a7/datatype-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d4ba896add06c27fafc05c069ebafe75", "sha256": "e3a8fc4ef4a1722a3cc7f748ec3f5cf93af1995c8f93eb21e33798149bff6c32" }, "downloads": -1, "filename": "datatype-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d4ba896add06c27fafc05c069ebafe75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4970, "upload_time": "2012-03-19T02:33:40", "url": "https://files.pythonhosted.org/packages/55/cc/1e5674d128112c306fb61900e084be24dd0c6a592584fd46335d0e0288c3/datatype-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "26fcda6d4a48413378fad0a5149e9e63", "sha256": "10191e4d8406c1e1793e3e4a17d2a195d97980e6aa6255d61b18728def082487" }, "downloads": -1, "filename": "datatype-0.8.2.tar.gz", "has_sig": false, "md5_digest": "26fcda6d4a48413378fad0a5149e9e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5078, "upload_time": "2012-03-20T04:32:45", "url": "https://files.pythonhosted.org/packages/8a/c7/4dea1fa0e4260e5546d27b501ba4b6e2f25ea408a9a0fba0dfe6acdc7a4e/datatype-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "47cac1c84725c0904186dfdd4e41c571", "sha256": "98a273d3db7b0a0c1f867b2721b1aaa1e128ac01bae1e7eea9b0e3ab2137ac8c" }, "downloads": -1, "filename": "datatype-0.8.3.tar.gz", "has_sig": false, "md5_digest": "47cac1c84725c0904186dfdd4e41c571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4525, "upload_time": "2012-03-20T04:38:03", "url": "https://files.pythonhosted.org/packages/d4/df/cf8ba667c2402d19c6b8f633e7116ff9d583401d3b4467ddad3d383b0341/datatype-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "2ff1cc20133d9b0e92f6e5e02daacfd8", "sha256": "0838247093cf2f4776bda3c00f7fafe6238b38181b982f76477e1d691c73c77f" }, "downloads": -1, "filename": "datatype-0.8.4.tar.gz", "has_sig": false, "md5_digest": "2ff1cc20133d9b0e92f6e5e02daacfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4523, "upload_time": "2012-03-20T04:55:27", "url": "https://files.pythonhosted.org/packages/81/3d/53fd0963313fb90027765a50f3470325eedac09df3b01c7473890978ee13/datatype-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "b790a7609fa7025bd8e2c4b1a645b639", "sha256": "e010b1cc42a1b42daecdad4c8ef3d1e10ac9d40ff87786a226634888799b7a5f" }, "downloads": -1, "filename": "datatype-0.8.5.tar.gz", "has_sig": false, "md5_digest": "b790a7609fa7025bd8e2c4b1a645b639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4644, "upload_time": "2012-03-23T02:37:25", "url": "https://files.pythonhosted.org/packages/8b/1f/7f0de0bdeb4e036962dd052dc62b46895049c4d5ffef2d850cd29daf4f35/datatype-0.8.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b790a7609fa7025bd8e2c4b1a645b639", "sha256": "e010b1cc42a1b42daecdad4c8ef3d1e10ac9d40ff87786a226634888799b7a5f" }, "downloads": -1, "filename": "datatype-0.8.5.tar.gz", "has_sig": false, "md5_digest": "b790a7609fa7025bd8e2c4b1a645b639", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4644, "upload_time": "2012-03-23T02:37:25", "url": "https://files.pythonhosted.org/packages/8b/1f/7f0de0bdeb4e036962dd052dc62b46895049c4d5ffef2d850cd29daf4f35/datatype-0.8.5.tar.gz" } ] }