{ "info": { "author": "Cologler", "author_email": "skyoflw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# hash-dict\n\n![GitHub](https://img.shields.io/github/license/Cologler/hash-dict-python.svg)\n[![Build Status](https://travis-ci.com/Cologler/hash-dict-python.svg?branch=master)](https://travis-ci.com/Cologler/hash-dict-python)\n[![PyPI](https://img.shields.io/pypi/v/hash-dict.svg)](https://pypi.org/project/hash-dict/)\n\nAllow python dict/set redefine hash and equals operations like csharp.\n\nYou are able to create your own comparers.\n\n## Usage\n\nFor example, for str ignore case:\n\n``` py\nfrom hash_dict import HashDict, StringComparers\n\ndata = HashDict(StringComparers.IgnoreCaseComparer)\ndata['a'] = 1\nassert list(data) == ['a']\nassert data['a'] == 1\nassert data['A'] == 1\n```\n\n### Unhashable\n\nHow about some strange unhashable object?\n\nYou can use `AnyComparer` to handle it \ud83d\udc4d.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cologler/hash-dict-python", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "hash-dict", "package_url": "https://pypi.org/project/hash-dict/", "platform": "", "project_url": "https://pypi.org/project/hash-dict/", "project_urls": { "Homepage": "https://github.com/Cologler/hash-dict-python" }, "release_url": "https://pypi.org/project/hash-dict/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.0.2" }, "last_serial": 5321388, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e402be621f71ab377ee139ad4a250f9e", "sha256": "aafdf7491b5b029f7bd5625949961613c7ec313f7a32d772f03c74317c4cfd6c" }, "downloads": -1, "filename": "hash_dict-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e402be621f71ab377ee139ad4a250f9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5570, "upload_time": "2019-05-11T08:11:27", "url": "https://files.pythonhosted.org/packages/ef/41/f785f90fcd419411de0789d2d6396c73ba4774f8f9900775faf2ffdbf689/hash_dict-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "891112ce7733691f0ffa8d163e891b59", "sha256": "a21b523427628daf4c67bf985c3aaa5452aa82844086f64641dc10635e61d5ac" }, "downloads": -1, "filename": "hash_dict-0.0.1.tar.gz", "has_sig": false, "md5_digest": "891112ce7733691f0ffa8d163e891b59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2765, "upload_time": "2019-05-11T08:11:29", "url": "https://files.pythonhosted.org/packages/aa/fb/7e621ec6b392614d318c8ce248dc45f9fa99c46b7b72f663c9672edfb2bd/hash_dict-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7b24f599ac2eba05c95b8a555789dc5e", "sha256": "d4604b109d5b185e0e26e0435502708315fbe8b41b5a34c79d97367e2297e512" }, "downloads": -1, "filename": "hash_dict-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7b24f599ac2eba05c95b8a555789dc5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5480, "upload_time": "2019-05-27T08:42:03", "url": "https://files.pythonhosted.org/packages/4f/b8/995478737f1c24fb454831969c50192b996cac43114fff7a803e8dd8b0ed/hash_dict-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f326a75f4519f7057331f1806c18aa5", "sha256": "9457f283fef6db5b09819ae98dadeaf7ce71180023a848357dc30ddbd0709ffd" }, "downloads": -1, "filename": "hash_dict-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8f326a75f4519f7057331f1806c18aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2883, "upload_time": "2019-05-27T08:42:04", "url": "https://files.pythonhosted.org/packages/62/6d/3a477ce056c587c59e012b157f887f214ffe8135ab216774d101bcb36bce/hash_dict-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b24f599ac2eba05c95b8a555789dc5e", "sha256": "d4604b109d5b185e0e26e0435502708315fbe8b41b5a34c79d97367e2297e512" }, "downloads": -1, "filename": "hash_dict-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7b24f599ac2eba05c95b8a555789dc5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5480, "upload_time": "2019-05-27T08:42:03", "url": "https://files.pythonhosted.org/packages/4f/b8/995478737f1c24fb454831969c50192b996cac43114fff7a803e8dd8b0ed/hash_dict-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f326a75f4519f7057331f1806c18aa5", "sha256": "9457f283fef6db5b09819ae98dadeaf7ce71180023a848357dc30ddbd0709ffd" }, "downloads": -1, "filename": "hash_dict-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8f326a75f4519f7057331f1806c18aa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2883, "upload_time": "2019-05-27T08:42:04", "url": "https://files.pythonhosted.org/packages/62/6d/3a477ce056c587c59e012b157f887f214ffe8135ab216774d101bcb36bce/hash_dict-0.0.2.tar.gz" } ] }