{ "info": { "author": "Corey Sterling", "author_email": "coreytsterling@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "Python library with common functionality for other Waikato projects.\nChangelog\n=========\n\n0.0.1 (2019-08-09)\n-------------------\n\n- Initial release\n\n0.0.2 (2019-08-09)\n-------------------\n\n- Removed restriction that switch only work with enums. Now can switch on any type.\n Onus is on the user to handle modifications of the switched value during switching.\n- Added **abc** package, with utilities for working with abstract classes/methods.\n- Added **decorator** package, with custom decorators.\n\n0.0.3 (2019-08-30)\n-------------------\n\n- Added load_dir function to file package, which can load all files in a directory.\n- Added is_hashable to test if an object is hashable.\n- Added Interval class representing intervals on the number line.\n- Added exception InvalidStateError for classes that get into an invalid setup.\n- Added typing module for type-related functionality.\n- Added first, which finds the first element of an iterable to match a predicate.\n- Added statistics package with quartile functions.\n- Added random, which returns the elements of an iterator in random order.\n- Added meta package, with functions to set and retrieve arbitrary meta-data against\n objects.\n- Added ConstantIterator class, which returns the same value over and over again.\n- Added metadata module to iterate, for working with metadata in iterables of objects.\n- Modified TwoWayDict so type-inference works with Python-3.7.\n\n0.0.4 (2019-09-13)\n-------------------\n\n- Two new iterable functions, all_meet_predicate and any_meets_predicate.\n- Added meta-functions for determining if methods in base-classes have been overridden\n by sub-classes.\n- Rejigged abc package.\n- Added JSON package, with tools for working with JSON and JSONSchema. Also specifies the\n configuration class, which allows for easy manipulation of JSON files in an object-oriented\n manner.\n\n0.0.5 (2019-09-17)\n-------------------\n\n- Added interfaces for serialising/deserialising JSON using custom representations.\n- Added exception package to meta package for processing exceptions. Currently only\n contains ExceptionChainer, which captures exceptions as a context-manager and then\n provides methods for processing them.\n- Added utility interface JSONValidatedBiserialisable.\n- Refactored configurations and properties to be more understandable.\n- Added AnyOfProperty.\n\n0.0.6 (2019-09-17)\n-------------------\n\n- Fixed bug where Absent was being validated after Property.validate_value had checked\n it, and therefore failing.\n\n0.0.7 (2019-09-18)\n-------------------\n\n- Added meta package for typing functionality.\n\n0.0.8 (2019-09-19)\n-------------------\n\n- Fixed bug in get_argument_to_typevar.\n- Added new property type for configurations, MapProperty, which behaves like a dict from\n strings to some sub-property type.\n- Configurations now support: validation of additional properties, initialisation by value\n or JSON, programmatically getting/setting additional properties.\n\n0.0.9 (2019-10-04)\n-------------------\n\n- Added StrictConfiguration, which disables additional properties by default.\n- Minor fixes.\n\n0.0.10 (2019-10-08)\n-------------------\n\n- JSON schema package now has tools for working with references/definitions.\n- Configurations now validate additional properties as JSON by default.\n\n0.0.11 (2019-10-09)\n-------------------\n\n- Fix so that JSON schema definitions propagate through all composite schema.\n\n0.0.12 (2019-10-09)\n-------------------\n\n- Added support for checking Python versions.\n- get_argument_to_typevar now works with Python3.6 and Python3.7.\n\n0.0.13 (2019-10-09)\n-------------------\n\n- Fixed bug in Configuration where cached schema were preventing grand-inheritance.\n\n0.0.14 (2019-10-09)\n-------------------\n\n- Configuration schema caching is now lazier than ever.\n- JSON serialisation now validates in both directions.\n\n0.0.15 (2019-10-09)\n-------------------\n\n- Bug fixes.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/waikato-datamining/wai-common", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wai.common", "package_url": "https://pypi.org/project/wai.common/", "platform": "", "project_url": "https://pypi.org/project/wai.common/", "project_urls": { "Homepage": "https://github.com/waikato-datamining/wai-common" }, "release_url": "https://pypi.org/project/wai.common/0.0.15/", "requires_dist": null, "requires_python": "", "summary": "Python library with common functionality for other Waikato projects.", "version": "0.0.15" }, "last_serial": 5947507, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dab7d7a8578b56821853dd80f590323d", "sha256": "714270031970ed67e01e9bc96eeb1b3eb88a2041b41001da72391b34d242ceeb" }, "downloads": -1, "filename": "wai.common-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dab7d7a8578b56821853dd80f590323d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31636, "upload_time": "2019-08-09T01:14:58", "url": "https://files.pythonhosted.org/packages/bf/54/d099f7ddec018a5bcc6929ee5f59cbd1f0599dcd0caa4ca5dd05be9496cd/wai.common-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "add296a4389a56917b6142ad6478d1fc", "sha256": "73c2f9bdb33e1f4360ee912d4c3dad3d7d86cda8eb764ab246a416b67a258f5e" }, "downloads": -1, "filename": "wai.common-0.0.10.tar.gz", "has_sig": false, "md5_digest": "add296a4389a56917b6142ad6478d1fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60804, "upload_time": "2019-10-07T23:18:11", "url": "https://files.pythonhosted.org/packages/29/20/e9a4e5b50aeb768e67872af8bd706687945f57b92050d36f37374280e135/wai.common-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a6f660b8b32b592fee669e775b771ca6", "sha256": "00c0cd877c7c2abea24666d3da812fa8974e0a698adcb8da1c1feac03e18ac11" }, "downloads": -1, "filename": "wai.common-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a6f660b8b32b592fee669e775b771ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61098, "upload_time": "2019-10-08T19:56:37", "url": "https://files.pythonhosted.org/packages/68/4a/0964d241b325d0d41c54f0bc920ae1b9348cb11571caa122850d7e17e5df/wai.common-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4f1541b4d6dba6d62931332d44a701a3", "sha256": "bdefb06f32bf9f0b9db52309fb1d7c9eb08b5bc77c395855e2aedf5dc851cfe0" }, "downloads": -1, "filename": "wai.common-0.0.12.tar.gz", "has_sig": false, "md5_digest": "4f1541b4d6dba6d62931332d44a701a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62652, "upload_time": "2019-10-08T22:52:39", "url": "https://files.pythonhosted.org/packages/bf/c5/824f3b19c61c34d9a356e2474c0acd62ab78f10a9e4b14decdb8d12120b9/wai.common-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4370dc4c4d365a2a426dbbedd60565b4", "sha256": "b614da63662d843a988f6291827bec76c4c05534b3a2bef2faa2e38916e97a79" }, "downloads": -1, "filename": "wai.common-0.0.13.tar.gz", "has_sig": false, "md5_digest": "4370dc4c4d365a2a426dbbedd60565b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62743, "upload_time": "2019-10-08T23:18:13", "url": "https://files.pythonhosted.org/packages/56/56/f6d123791d5b7227d7f98f12b15a9ed73d5d44dc134dbef68419822ca97b/wai.common-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "004fc53ea1dac04d2020b0aec81895f8", "sha256": "783db14bd8ad308b1f35476b121b08556182e9cbf7ebf8b3f041fa38e8f81ea7" }, "downloads": -1, "filename": "wai.common-0.0.14.tar.gz", "has_sig": false, "md5_digest": "004fc53ea1dac04d2020b0aec81895f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62232, "upload_time": "2019-10-09T02:09:26", "url": "https://files.pythonhosted.org/packages/10/2d/5a70508bff562ec500d58ab47dc7b77905041f430ad6c21c337b63714742/wai.common-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "23a8f601ab252742dfc6e17500529996", "sha256": "0897834267a265afdcc64ed4f5d33ab8be2ec2ae06a4e140900c1694f54c8cdb" }, "downloads": -1, "filename": "wai.common-0.0.15.tar.gz", "has_sig": false, "md5_digest": "23a8f601ab252742dfc6e17500529996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62259, "upload_time": "2019-10-09T02:46:05", "url": "https://files.pythonhosted.org/packages/9f/e9/d07567e33a2031443f23bcd741974480b94bcb48ca90ef93e962fcbbe2a6/wai.common-0.0.15.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "80e0e4e418b78c26ada12ebd3e295cb1", "sha256": "76a9dd40e1b8d4bf9d65df93b29504b41f87f87a32471eb854d5f5854f4f5e01" }, "downloads": -1, "filename": "wai.common-0.0.2.tar.gz", "has_sig": false, "md5_digest": "80e0e4e418b78c26ada12ebd3e295cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32949, "upload_time": "2019-08-09T03:14:27", "url": "https://files.pythonhosted.org/packages/90/8d/3c6da7b981051b7080bf34a7408712ea8371a060eb1f8456e54ac548245b/wai.common-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "07564fc8039e1a17252487aabe0f494b", "sha256": "ab51efb4c319589c3654fb4e31067f645b753d33ed59ec5d4a533f79c5b2cbee" }, "downloads": -1, "filename": "wai.common-0.0.3.tar.gz", "has_sig": false, "md5_digest": "07564fc8039e1a17252487aabe0f494b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38870, "upload_time": "2019-08-30T00:58:07", "url": "https://files.pythonhosted.org/packages/22/c3/d4316303b0654cc35f064523a530ff8a746525d75b7b196cc173fc7155a5/wai.common-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5d7380b8ed1bce107ff76f926eaf2f52", "sha256": "3959a69f4ed7934f0e91314d7eb8303676fdf6dbee03acf6791b47be28ab489c" }, "downloads": -1, "filename": "wai.common-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5d7380b8ed1bce107ff76f926eaf2f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53192, "upload_time": "2019-09-12T21:55:41", "url": "https://files.pythonhosted.org/packages/3d/a6/a738b47444cbe698f97576be9198bc4b9afa1044432f9b5fa15b654763b1/wai.common-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "564d6e46fc37d1ddda90bd11219333c3", "sha256": "7515813790d8dcdbb90fd08b19f291cafc38608974b358f8e2bbbf13dff426ff" }, "downloads": -1, "filename": "wai.common-0.0.5.tar.gz", "has_sig": false, "md5_digest": "564d6e46fc37d1ddda90bd11219333c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56463, "upload_time": "2019-09-16T21:59:38", "url": "https://files.pythonhosted.org/packages/e5/93/1ca803182d787a34ab939f56c83cdcabe12bf9e1e7c08d67063391222b94/wai.common-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e64015b7730f0a6a92852e4420906744", "sha256": "b7f0a4cd6c753975f5c8a896adeabd0dc4cbde2ebf0325b49c62095adea7ad05" }, "downloads": -1, "filename": "wai.common-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e64015b7730f0a6a92852e4420906744", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56681, "upload_time": "2019-09-17T04:23:12", "url": "https://files.pythonhosted.org/packages/af/76/8d2992bc8244b0b6d55505db4740c8416a98eb146a5e25c2deecb30daaf3/wai.common-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5b7fc028fbce259d2e8529efcb41d000", "sha256": "86aa4c35d31f9c1800096e608ba74c5d5e879561e57c2b109cadffe2e50dbd5c" }, "downloads": -1, "filename": "wai.common-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5b7fc028fbce259d2e8529efcb41d000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57481, "upload_time": "2019-09-18T00:50:52", "url": "https://files.pythonhosted.org/packages/0d/5a/711f7c35782c90e2337c7e0c8ec239580dfb108e57821b0c4e7fbabc11f3/wai.common-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "644923f76a7b3f0bbf323023d66c4b34", "sha256": "3bb40ba5f73333248b93c7a9b7cb53155c5b736c7c550da988b25b6f5421909e" }, "downloads": -1, "filename": "wai.common-0.0.8.tar.gz", "has_sig": false, "md5_digest": "644923f76a7b3f0bbf323023d66c4b34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59305, "upload_time": "2019-09-19T01:28:23", "url": "https://files.pythonhosted.org/packages/47/fb/cf96cd4fba36694e4eb48017351a87d539d75a25204361220710b4c2ce9e/wai.common-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "583aa9ee6fb165637496fa18bb56bc75", "sha256": "f80af811c3e3b97e5195ac820a824d37383fb247747e535364734f5d48be3018" }, "downloads": -1, "filename": "wai.common-0.0.9.tar.gz", "has_sig": false, "md5_digest": "583aa9ee6fb165637496fa18bb56bc75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59534, "upload_time": "2019-10-04T01:59:12", "url": "https://files.pythonhosted.org/packages/44/49/26b3a18914417f84680453bb5ea761344f96fdf3edc0b0ed0181ea5fdc9a/wai.common-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23a8f601ab252742dfc6e17500529996", "sha256": "0897834267a265afdcc64ed4f5d33ab8be2ec2ae06a4e140900c1694f54c8cdb" }, "downloads": -1, "filename": "wai.common-0.0.15.tar.gz", "has_sig": false, "md5_digest": "23a8f601ab252742dfc6e17500529996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62259, "upload_time": "2019-10-09T02:46:05", "url": "https://files.pythonhosted.org/packages/9f/e9/d07567e33a2031443f23bcd741974480b94bcb48ca90ef93e962fcbbe2a6/wai.common-0.0.15.tar.gz" } ] }