{ "info": { "author": "fly1ngDream", "author_email": "fly1ngDream@protonmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "### Utils for simplifying work with classes\n\n#### Usage:\n\n`pip install class-utils`\n\n---\n\n\n\n#### Properties:\n1. [default_property](#default_property)\n2. [default_getter](#default_getter)\n3. [typed_property](#typed_property)\n\n#### Mixins:\n1. [DefaultRepresentationMixin](#defaultrepresentationmixin)\n\n\n\n\n\n---\n\n#### default_property\n\n``` python\nfrom class_utils import default_property\n\n\nclass Point():\n x = default_property('x')\n y = default_property('y')\n\n def __init__(self, x, y):\n self.x = x\n self.y = y\n\n\npoint1 = Point(1, 4)\n\nprint(point1.x) # => 1\n\npoint1.x = 3\nprint(point1.x) # => 3\n```\n\n---\n\n#### default_getter\n\n``` python\nfrom class_utils import default_getter\n\n\nclass Point():\n x = default_getter('x')\n y = default_getter('y')\n\n def __init__(self, x, y):\n self._x = x\n self._y = y\n\n\npoint1 = Point(1, 4)\n\nprint(point1.x) # => 1\n```\n\n---\n\n#### typed_property\n\n``` python\nfrom class_utils import typed_property\n\n\nclass Person():\n name = typed_property('name', str)\n\n def __init__(self, name):\n self.name = name\n\n\nperson1 = Person('Bill')\nprint(person1.name) # => 'Bill'\n\nperson1.name = 123 # => TypeError: name must be a \n```\n\n---\n\n#### DefaultRepresentationMixin\n\n``` python\nfrom class_utils import default_property, DefaultRepresentationMixin\n\n\nclass Date(DefaultRepresentationMixin):\n day = default_property('day')\n month = default_property('month')\n year = default_property('year')\n\n def __init__(self, day, month, year):\n self.day = day\n self.month = month\n self.year = year\n\n\ndate1 = Date(12, 12, 2012)\nprint(date1) # => Date({'_day': 12, '_month': 12, '_year': 2012})\n```\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/fly1ngDream/class-utils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "class-utils", "package_url": "https://pypi.org/project/class-utils/", "platform": "", "project_url": "https://pypi.org/project/class-utils/", "project_urls": { "Homepage": "https://github.com/fly1ngDream/class-utils" }, "release_url": "https://pypi.org/project/class-utils/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "Utils for simplifying work with classes", "version": "0.0.5" }, "last_serial": 5536037, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2eeffc6f993a1d78b27a9ddc047e164a", "sha256": "cbd99999fd32961472b524f79e19d2b2e72cb4154c0cbded19cfba8741fa52d6" }, "downloads": -1, "filename": "class_utils-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2eeffc6f993a1d78b27a9ddc047e164a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3101, "upload_time": "2019-06-09T17:02:09", "url": "https://files.pythonhosted.org/packages/c3/75/2bb31bfbe39da543b6a2c2e02fbaadc8ea14f30692b0aabe98912fe8eed2/class_utils-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d59b3515a719aee00422a97a339be0f2", "sha256": "3f368f180f66b24890d8d7867d29bae51e7ede7311e21d76bba26f6b60d0eb57" }, "downloads": -1, "filename": "class-utils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d59b3515a719aee00422a97a339be0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1858, "upload_time": "2019-06-09T17:02:11", "url": "https://files.pythonhosted.org/packages/c5/51/9be4b0a0e30bcef5c424e97011a7d23e85a293b5010e8edfc02e280c6a87/class-utils-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8dc7c80e2b52a36413cf4d6eee36162a", "sha256": "d1bb4cb7dc28ef6a9d1a729cb2e285f8375c93a126ef0e7c6a1eae68373dad0f" }, "downloads": -1, "filename": "class_utils-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8dc7c80e2b52a36413cf4d6eee36162a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3207, "upload_time": "2019-06-09T17:56:18", "url": "https://files.pythonhosted.org/packages/4f/10/efbb83408db5f1679737fd25bea60e8373df14b64e9003420b64dd07977c/class_utils-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32dfbd50f7916b32c08528ba1a345e1e", "sha256": "bc617341c910806490cea4f6f43fdacbee19f62cd4ca8891df8d32e0155da682" }, "downloads": -1, "filename": "class-utils-0.0.2.tar.gz", "has_sig": false, "md5_digest": "32dfbd50f7916b32c08528ba1a345e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1992, "upload_time": "2019-06-09T17:56:19", "url": "https://files.pythonhosted.org/packages/d7/64/f0bf1c23efa820ac53aa5dbf5d85d768ad042272ccb981fde37a2658f917/class-utils-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "47f782ca98da48b01f5abeab62052229", "sha256": "36e6381ed4243c7dac192015d81eef6301f58c2fe908bb116c39e7f28429a87e" }, "downloads": -1, "filename": "class_utils-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "47f782ca98da48b01f5abeab62052229", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3208, "upload_time": "2019-06-09T19:18:32", "url": "https://files.pythonhosted.org/packages/27/1a/3021d0781933d4f6f1b1c55b8510e22ef3f1c1b383c3ca822d266cc10c30/class_utils-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb60146fcf00de426052831d9b099f11", "sha256": "337fc68aefcbf4b93da9c56e3dbbc008240935fffe9603582b7440226ee30bdc" }, "downloads": -1, "filename": "class-utils-0.0.4.tar.gz", "has_sig": false, "md5_digest": "cb60146fcf00de426052831d9b099f11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990, "upload_time": "2019-06-09T19:18:34", "url": "https://files.pythonhosted.org/packages/15/8d/348364c96ad1bb796502bf6be6a1da18c71d36137190fdc62b10f7dba5e6/class-utils-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "db4171c457b7af995f188e2bbe11ca49", "sha256": "3d1bc595ce681729c2631666077a98ec07d648ca6962159c6331eb236acca877" }, "downloads": -1, "filename": "class_utils-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "db4171c457b7af995f188e2bbe11ca49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3278, "upload_time": "2019-07-15T17:13:32", "url": "https://files.pythonhosted.org/packages/dc/88/4c47f811821be5a40cd444dcc20a90294c89b9c89f45c6084382a58d18e4/class_utils-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdb8a64737bf98b877874f075340df55", "sha256": "1ec1c04d51e79dfa2fde856a59b47502469059fe5307c16f44b60b1eae769212" }, "downloads": -1, "filename": "class-utils-0.0.5.tar.gz", "has_sig": false, "md5_digest": "cdb8a64737bf98b877874f075340df55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2137, "upload_time": "2019-07-15T17:13:33", "url": "https://files.pythonhosted.org/packages/e1/22/341d1030516fff90985651044f1a7b39a7e418a367f87c6f9020c612783b/class-utils-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db4171c457b7af995f188e2bbe11ca49", "sha256": "3d1bc595ce681729c2631666077a98ec07d648ca6962159c6331eb236acca877" }, "downloads": -1, "filename": "class_utils-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "db4171c457b7af995f188e2bbe11ca49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3278, "upload_time": "2019-07-15T17:13:32", "url": "https://files.pythonhosted.org/packages/dc/88/4c47f811821be5a40cd444dcc20a90294c89b9c89f45c6084382a58d18e4/class_utils-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdb8a64737bf98b877874f075340df55", "sha256": "1ec1c04d51e79dfa2fde856a59b47502469059fe5307c16f44b60b1eae769212" }, "downloads": -1, "filename": "class-utils-0.0.5.tar.gz", "has_sig": false, "md5_digest": "cdb8a64737bf98b877874f075340df55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2137, "upload_time": "2019-07-15T17:13:33", "url": "https://files.pythonhosted.org/packages/e1/22/341d1030516fff90985651044f1a7b39a7e418a367f87c6f9020c612783b/class-utils-0.0.5.tar.gz" } ] }