{ "info": { "author": "Justin Engel", "author_email": "jtengel08@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "#Dynamic class and instance methods!\nThis simple module creates a class method that will also work as an instance method.\n\n```python\nimport dynamicmethod\n\nclass Example(object):\n\n x = 1 # Default classmethod value\n\n def __init__(self, x=0):\n self.x = x\n\n @dynamicmethod\n def get_x(self):\n return self.x\n \nprint(Example.get_x())\nex = Example()\nprint(ex.get_x())\nex.x = 5\nprint(ex.get_x())\n```", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/justengel/dynamicmethod/archive/v1.0.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/justengel/dynamicmethod", "keywords": "classmethod,instance,dynamic", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dynamicmethod", "package_url": "https://pypi.org/project/dynamicmethod/", "platform": "any", "project_url": "https://pypi.org/project/dynamicmethod/", "project_urls": { "Download": "https://github.com/justengel/dynamicmethod/archive/v1.0.3.tar.gz", "Homepage": "https://github.com/justengel/dynamicmethod" }, "release_url": "https://pypi.org/project/dynamicmethod/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "An instance method decorator that also works as a classmethod.", "version": "1.0.3" }, "last_serial": 3974823, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "42d2315e7363894c8c41f969794a681a", "sha256": "b93be67ab97e31e66ca896492a50e4e8f687046068fd280d3cdf52fa847aeab2" }, "downloads": -1, "filename": "dynamicmethod-0.1.tar.gz", "has_sig": false, "md5_digest": "42d2315e7363894c8c41f969794a681a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3215, "upload_time": "2017-08-24T19:31:30", "url": "https://files.pythonhosted.org/packages/a0/1a/05191d21ae4cf5951bbe68295c095b9bf98318fc6b07cefddf017afeb014/dynamicmethod-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b86ad7ff87a185f8ebf2425a909398cc", "sha256": "812b52597d4c5e1bae4317e3b1ddce64c035666c30616882416afb41cce36cb6" }, "downloads": -1, "filename": "dynamicmethod-1.0.tar.gz", "has_sig": false, "md5_digest": "b86ad7ff87a185f8ebf2425a909398cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3244, "upload_time": "2018-03-13T15:16:32", "url": "https://files.pythonhosted.org/packages/9d/2d/e0f6d72879c6b01e86f8a865865b353cf53971cd5195250245a8ef0fc124/dynamicmethod-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9182afd7b51366ef7d444fb8f928f657", "sha256": "a2e97c5c3f4b259e64397f07fb6d1a969e6c7d76fc7a873c8be139a51946848f" }, "downloads": -1, "filename": "dynamicmethod-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9182afd7b51366ef7d444fb8f928f657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3360, "upload_time": "2018-05-04T21:49:51", "url": "https://files.pythonhosted.org/packages/58/02/7e64773d53f8fee397b226e8afe4eeb3468e9ca4ab101b5b94b515b5084a/dynamicmethod-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "247566d2fc439071dfb7ad0c390aa26f", "sha256": "3aecece7936e09c78c15097acfad12af231fa864e791b0172400dc43fc9a29db" }, "downloads": -1, "filename": "dynamicmethod-1.0.2.tar.gz", "has_sig": false, "md5_digest": "247566d2fc439071dfb7ad0c390aa26f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3254, "upload_time": "2018-05-04T22:31:05", "url": "https://files.pythonhosted.org/packages/30/96/2a5f684360d701c06ab73eed14c5e5d50383feb2fa9793f087a6b04a996b/dynamicmethod-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "293042c1a173ea63340749d8c0ebe722", "sha256": "5a4ce92499cdc7a3fa3d59beabbd7fb6ba4767ceeb48ed868f0e184be1162a3e" }, "downloads": -1, "filename": "dynamicmethod-1.0.3.tar.gz", "has_sig": false, "md5_digest": "293042c1a173ea63340749d8c0ebe722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3254, "upload_time": "2018-05-12T12:31:38", "url": "https://files.pythonhosted.org/packages/91/cc/a10b5b15feefc5c7c17af89fb80ee102f768f498b742934672b8da37edcb/dynamicmethod-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "293042c1a173ea63340749d8c0ebe722", "sha256": "5a4ce92499cdc7a3fa3d59beabbd7fb6ba4767ceeb48ed868f0e184be1162a3e" }, "downloads": -1, "filename": "dynamicmethod-1.0.3.tar.gz", "has_sig": false, "md5_digest": "293042c1a173ea63340749d8c0ebe722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3254, "upload_time": "2018-05-12T12:31:38", "url": "https://files.pythonhosted.org/packages/91/cc/a10b5b15feefc5c7c17af89fb80ee102f768f498b742934672b8da37edcb/dynamicmethod-1.0.3.tar.gz" } ] }