{ "info": { "author": "Jonathan Eunice", "author_email": "jonathan.eunice@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n| |travisci| |version| |versions| |impls| |wheel| |coverage| |br-coverage|\n\n.. |travisci| image:: https://api.travis-ci.org/jonathaneunice/combomethod.svg\n :target: http://travis-ci.org/jonathaneunice/combomethod\n\n.. |version| image:: http://img.shields.io/pypi/v/combomethod.svg?style=flat\n :alt: PyPI Package latest release\n :target: https://pypi.org/project/combomethod\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/combomethod.svg\n :alt: Supported versions\n :target: https://pypi.org/project/combomethod\n\n.. |impls| image:: https://img.shields.io/pypi/implementation/combomethod.svg\n :alt: Supported implementations\n :target: https://pypi.org/project/combomethod\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/combomethod.svg\n :alt: Wheel packaging support\n :target: https://pypi.org/project/combomethod\n\n.. |coverage| image:: https://img.shields.io/badge/test_coverage-100%25-6600CC.svg\n :alt: Test line coverage\n :target: https://pypi.org/project/combomethod\n\n.. |br-coverage| image:: https://img.shields.io/badge/branch_coverage-100%25-6600CC.svg\n :alt: Test branch coverage\n :target: https://pypi.org/project/combomethod\n\nPython has instance methods, class methods (``@classmethod``), and static\nmethods (``@staticmethod``). But it doesn't have a clear way to invoke a method\non either a class *or* its instances. With ``combomethod``, it does.\n\n::\n\n from combomethod import combomethod\n\n class A(object):\n\n @combomethod\n def either(receiver, x, y):\n return x + y\n\n a = A()\n assert a.either(1, 3) == 4\n assert A.either(1, 3) == 4\n\n*Voila!* You method now takes either the class or the instance--whichever\none you want to call it with.\n\nDiscussion\n==========\n\nIn some cases, you can fake ``@combomethod`` with ``@classmethod``. In\nthe code above, for example, there is no real reference to the class\nor instance, and ``either`` could have been designated a ``@classmethod``,\nsince they can be called with either classes or instances. But, there's a\nproblem: Class methods *always* pass the class to the method, even if they're\ncalled with an instance. With this approach, you can never access the\ninstance variables. Ouch!\n\nAlternatively, ``either`` could have been designated a ``@staticmethod``,\nhad its ``receiver`` parameter been removed. But while it would then be\ncallable from either an instance or a class, in neither case would it pass\nthe object the method was called from. There'd never be a way to access\neither the class or instance variables. Ouch again!\n\nAs useful as ``@classmethod`` and ``@staticmethod`` are, they don't handle the\n(occasionally important) corner case where you need to call with either the\nclass or an instance *and* you need genuine access to the object doing the\ncall. Here's an example that needs this::\n\n class Above(object):\n\n base = 10\n\n def __init__(self, base=100):\n self.base = base\n\n @combomethod\n def above_base(receiver, x):\n return receiver.base + x\n\n a = Above()\n assert a.above_base(5) == 105\n assert Above.above_base(5) == 15\n\n aa = Above(12)\n assert aa.above_base(5) == 17\n assert Above.above_base(5) == 15\n\nWhen you need to call with either an instance or a class, and you also care\nabout the object doing the calling, ``@combomethod`` rocks and rolls.\n\nNotes\n=====\n\n* This module is primarily a convenient packaging, testing,\n and documentation of insights and code from Mike Axiak's\n `Stack Overflow post `_.\n Thank you, Mike!\n\n* Automated multi-version testing managed with\n `pytest `_,\n `pytest-cov `_,\n `coverage `_, and\n `tox `_.\n Continuous integration testing\n with `Travis-CI `_.\n Packaging linting with `pyroma `_.\n\n* Successfully packaged for, and tested against, all late-model versions of\n Python: 2.6, 2.7, 3.3, 3.4, 3.5, 3.6, and 3.7 pre-release as well as the latest\n PyPy and PyPy3 builds.\n\n* See ``CHANGES.yml`` for the complete Change Log.\n\n* The author, `Jonathan Eunice `_ or\n `@jeunice on Twitter `_\n welcomes your comments and suggestions.\n\nInstallation\n============\n\nTo install or upgrade to the latest version::\n\n pip install -U combomethod\n\nYou may need to prefix these with ``sudo`` to authorize installation. In\nenvironments without super-user privileges, you may want to use ``pip``'s\n``--user`` option, to install only for a single user, rather than system-wide.\nYou may also need Python-version-sepecific ``pip2`` or ``pip3`` installers,\ndepending on your system configuration. In cases where ``pip`` isn't\nwell-configured for a specific Python instance you need, a useful fallback::\n\n python3.6 -m pip install -U combomethod\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/jeunice/combomethod", "keywords": "method classmethod instance combomethod", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "combomethod", "package_url": "https://pypi.org/project/combomethod/", "platform": "", "project_url": "https://pypi.org/project/combomethod/", "project_urls": { "Homepage": "https://bitbucket.org/jeunice/combomethod" }, "release_url": "https://pypi.org/project/combomethod/1.0.12/", "requires_dist": null, "requires_python": "", "summary": "Decorator indicating a method is both a class and an instance method", "version": "1.0.12" }, "last_serial": 3926535, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d4d7447643ae0cfd67d2cb57b4b359e0", "sha256": "5ceee246b2488b86fda341d04eb099a1e32cd5923317527d6d5c27f2acd2f3ce" }, "downloads": -1, "filename": "combomethod-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4d7447643ae0cfd67d2cb57b4b359e0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6730, "upload_time": "2015-08-31T00:21:58", "url": "https://files.pythonhosted.org/packages/f3/0b/0dda8629bf61b5f7ebdfa34c812cb5ec1482f8500f401932865820505e2a/combomethod-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e06f88318f8175db8b5f8f2adf79b785", "sha256": "93574dde4ef6e8c8c7a4c2ffe4d1ea09c0c0a525d1a03f47590da068ae72079d" }, "downloads": -1, "filename": "combomethod-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e06f88318f8175db8b5f8f2adf79b785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5793, "upload_time": "2015-08-31T00:21:52", "url": "https://files.pythonhosted.org/packages/a1/9e/74d3d817076074fd9f27a63f904277ece0f97f86f974998c036417ae0b04/combomethod-1.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "bc808f900bb87cfd7bf7dc5b7691f997", "sha256": "1883bcbffb7be45e43cc535521a599f9a66ce048153e5c7958fc180a94d8449b" }, "downloads": -1, "filename": "combomethod-1.0.0.zip", "has_sig": false, "md5_digest": "bc808f900bb87cfd7bf7dc5b7691f997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12654, "upload_time": "2015-08-31T00:21:49", "url": "https://files.pythonhosted.org/packages/36/26/79f441fc77481c9d3f634452fef112c9fb950e11721734401f01c63e97f9/combomethod-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b935ea32d2ca1cbfa708bd2dde3de80b", "sha256": "5950c1514e2ed32dfd403246b7919e61af7887148cac27820bee4ac9c25de7fa" }, "downloads": -1, "filename": "combomethod-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b935ea32d2ca1cbfa708bd2dde3de80b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6735, "upload_time": "2015-08-31T00:25:25", "url": "https://files.pythonhosted.org/packages/f2/b8/74013b62cbdf1fac781c5c4e7d967b22a98871e1a846d0719267ea801e53/combomethod-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32693aa6bdc13ae48ce0b58618048ba5", "sha256": "f148600fadc8faacd71f90cf9322e2bfb0963cb1e2ed52469d5c8ee142c2ff36" }, "downloads": -1, "filename": "combomethod-1.0.1.tar.gz", "has_sig": false, "md5_digest": "32693aa6bdc13ae48ce0b58618048ba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5776, "upload_time": "2015-08-31T00:25:20", "url": "https://files.pythonhosted.org/packages/2e/9a/2fb3d7e11e7443d390dafb50057a5030d042d9feeefe8dcf0ecf9ce96c02/combomethod-1.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "94a3d69b7f6927c815f3823223ac157a", "sha256": "bd8b748683cefae22abfb903b343bc1d3594bef37d4e4a2059bbaf3bc9b649b4" }, "downloads": -1, "filename": "combomethod-1.0.1.zip", "has_sig": false, "md5_digest": "94a3d69b7f6927c815f3823223ac157a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12653, "upload_time": "2015-08-31T00:25:17", "url": "https://files.pythonhosted.org/packages/23/96/3a1414b1609ffc49a7a134ec989bf81ad2215daad0d72513dd064404ad16/combomethod-1.0.1.zip" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "7564870090378ea2978eb3e3d7937058", "sha256": "9e10a69aa62aa66a4a0a8cd78ef9a0ff7fad81ca9f2a2e24caf90c9058c8fe7e" }, "downloads": -1, "filename": "combomethod-1.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7564870090378ea2978eb3e3d7937058", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6700, "upload_time": "2017-05-31T16:54:28", "url": "https://files.pythonhosted.org/packages/49/a8/4b2e75aa921eb4f28ec9266917b8282b0c6fc41d23e14c8636ee5bf0eb58/combomethod-1.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "301199ace2df9635a60ae3f9cc4f4ec5", "sha256": "1525f68d5ce64d96f68ecea781b2688b8380bb5feef07140229dc24a4cba3d38" }, "downloads": -1, "filename": "combomethod-1.0.10.zip", "has_sig": false, "md5_digest": "301199ace2df9635a60ae3f9cc4f4ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12686, "upload_time": "2017-05-31T16:54:26", "url": "https://files.pythonhosted.org/packages/d3/d0/2147aed04ae3f02539d10e73796c2efc480ce8501d2af39ce375c42f67de/combomethod-1.0.10.zip" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "30cabcc36e3449993790d59c784d2e76", "sha256": "aa93cde4bab6682832de9597a747edcd4ff33817c9f6332b98d5b7d3f17b2996" }, "downloads": -1, "filename": "combomethod-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30cabcc36e3449993790d59c784d2e76", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6856, "upload_time": "2018-06-03T00:18:25", "url": "https://files.pythonhosted.org/packages/f8/48/65e4f6b0c1bac3b39eb0b27ccb71fe018636f158b9d905219c03cfc48c2b/combomethod-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0682d20e1e8c37b492ee93dac4b9cc9e", "sha256": "45bebc9756c9dd410e7763e227fcc09fa987891591d8055ff385ebbff59266c3" }, "downloads": -1, "filename": "combomethod-1.0.11.zip", "has_sig": false, "md5_digest": "0682d20e1e8c37b492ee93dac4b9cc9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12893, "upload_time": "2018-06-03T00:18:23", "url": "https://files.pythonhosted.org/packages/f6/4b/0e4f6094dd08be0fe3ac1fda84b73737a31e5aa0cdbd979b6342784322ba/combomethod-1.0.11.zip" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "c6018ca80ae4e46cdfbf8624aff4510b", "sha256": "0e578ad7158f241cd70a9cbcfef07d6ee7a2f9b60f49b485c7ebd2477059ecc7" }, "downloads": -1, "filename": "combomethod-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6018ca80ae4e46cdfbf8624aff4510b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6841, "upload_time": "2018-06-03T23:31:53", "url": "https://files.pythonhosted.org/packages/6e/19/a33293ad8405eb506849ed468f632e01e2f861f5470ed6a1a5eff7526693/combomethod-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5c0210e774f5c64b4cc8d5b06e4a5eb", "sha256": "4975b436ffe3e0a2561b58e3e9d047a50f4b16c8d4956d6a3e6ce566d034dd5e" }, "downloads": -1, "filename": "combomethod-1.0.12.zip", "has_sig": false, "md5_digest": "e5c0210e774f5c64b4cc8d5b06e4a5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12867, "upload_time": "2018-06-03T23:31:50", "url": "https://files.pythonhosted.org/packages/ae/02/5266113d7f2057ff11a8a75018380091a1189e693c3bb9a5f62e4e8e0abc/combomethod-1.0.12.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4520ed21b560543a22e22304133d6975", "sha256": "c7a8080d442ba234bf28c59506b0cf19062ea7a57546a8db35156497b7c9b862" }, "downloads": -1, "filename": "combomethod-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4520ed21b560543a22e22304133d6975", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6874, "upload_time": "2015-08-31T15:55:18", "url": "https://files.pythonhosted.org/packages/3d/89/09f4273035d4b774e451067c78c8413980494fed6bf6be2b01ceda519474/combomethod-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd2d038f4894279a5696f85f386b55ea", "sha256": "f2b0fbcb508a8ee76160f8776153945988a79f2a72169375d5a7a3389cadcb97" }, "downloads": -1, "filename": "combomethod-1.0.2.tar.gz", "has_sig": false, "md5_digest": "bd2d038f4894279a5696f85f386b55ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5838, "upload_time": "2015-08-31T15:55:13", "url": "https://files.pythonhosted.org/packages/e2/12/0e7ddd6b1adb19a6958e2c88acc4f4dbdd5ad3fbbec8215b24e9ea3ef24f/combomethod-1.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "5f641b18d3f43775e6c9a94adf729181", "sha256": "404caad84e26d361119412289cf5322bc64739c4e256bc9af43ea68995f104a3" }, "downloads": -1, "filename": "combomethod-1.0.2.zip", "has_sig": false, "md5_digest": "5f641b18d3f43775e6c9a94adf729181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12851, "upload_time": "2015-08-31T15:55:05", "url": "https://files.pythonhosted.org/packages/55/4b/66d584b794231175afe4e462bee874e55422a8524e7dfb8fe2022f52e7b5/combomethod-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a9713580b7f7ccd804d59dd4241f9226", "sha256": "c95bc405d5c05fb79aec3144fbb489de7ceb5a9b0964e0cf508ebfa9e31e973c" }, "downloads": -1, "filename": "combomethod-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9713580b7f7ccd804d59dd4241f9226", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6848, "upload_time": "2015-09-14T23:19:43", "url": "https://files.pythonhosted.org/packages/b8/29/21503157bac8b432e9104b80fc4634d9ca24eb9cc0f241547a7d9af2a9bd/combomethod-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f821c91c6a7b3888cc5c7d8739812f07", "sha256": "ceb0f3dae4cc6669e1c1e18760883a108bd7d1aff73bd5677d02521b45bf5540" }, "downloads": -1, "filename": "combomethod-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f821c91c6a7b3888cc5c7d8739812f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5845, "upload_time": "2015-09-14T23:19:39", "url": "https://files.pythonhosted.org/packages/ab/49/899037e6633fade74b5074983b7660e26aaf2a7720a539138b489d718c48/combomethod-1.0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "11f836afacbf657007e86052edb7e64f", "sha256": "6f9ab6f091bec218c170fc5945a5c111bdcf0baae3a33e73a0151608d485323b" }, "downloads": -1, "filename": "combomethod-1.0.3.zip", "has_sig": false, "md5_digest": "11f836afacbf657007e86052edb7e64f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12850, "upload_time": "2015-09-14T23:19:35", "url": "https://files.pythonhosted.org/packages/05/89/a6fc7a12cfcf2d5249b3c90a3c9962c25c774ed8f99d34decdcd124b0f2e/combomethod-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c2a4bbe24d7b275b243022e6c6dc5d74", "sha256": "74844e26ceaab649750843a583a0c2470f994d6eac707c65a133ce75006d1389" }, "downloads": -1, "filename": "combomethod-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2a4bbe24d7b275b243022e6c6dc5d74", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6848, "upload_time": "2015-09-14T23:20:27", "url": "https://files.pythonhosted.org/packages/83/5e/37bcf2a53bad8daa4fc34260e67641d85118268ec462ce7addbc9c2377a8/combomethod-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2af32f4dc964209ed6cbea7ca01bb64", "sha256": "168db3bedfd035243564d01db227f340bea5fcd3a82a9c53f82fb8102a62afd1" }, "downloads": -1, "filename": "combomethod-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e2af32f4dc964209ed6cbea7ca01bb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5852, "upload_time": "2015-09-14T23:20:23", "url": "https://files.pythonhosted.org/packages/0e/06/1b3c742a624e9f767648fb46dc1094e049c54415ddbf9b2315fa1dd6b404/combomethod-1.0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "6a41183901f62a30c902b15557f3d3b8", "sha256": "d575c238271c4a69db92754a122d9b687e5286121b05e61986275769a366f0d6" }, "downloads": -1, "filename": "combomethod-1.0.4.zip", "has_sig": false, "md5_digest": "6a41183901f62a30c902b15557f3d3b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12850, "upload_time": "2015-09-14T23:20:19", "url": "https://files.pythonhosted.org/packages/4f/ff/c78023ed36ac957a6da6b824e8d16a8f8e4d737623bbfe4cb30807ee4d17/combomethod-1.0.4.zip" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "84956f3f5492efc0c267ed14f038a0e4", "sha256": "8d94611296cf806aed05d56b91dd18b5b31eba52dd49db1edab11fb41fc4abc5" }, "downloads": -1, "filename": "combomethod-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84956f3f5492efc0c267ed14f038a0e4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6849, "upload_time": "2015-09-14T23:44:53", "url": "https://files.pythonhosted.org/packages/38/e9/674e4061650f8f82549f101f43baba872a07ecf4fc069817b86727e14c42/combomethod-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f4882dfe40a7ca88c62f57f0b8c74e9", "sha256": "a87735204a7c87261fd22fe59f432a8a56a5c7bf2b8ff947c8f1159009b920b4" }, "downloads": -1, "filename": "combomethod-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9f4882dfe40a7ca88c62f57f0b8c74e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5876, "upload_time": "2015-09-14T23:44:48", "url": "https://files.pythonhosted.org/packages/cb/a1/ae07b19058581d2e7bf998feb374963ec37866345680707f9c4155e04a3b/combomethod-1.0.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "c6fec3691c1bf47c64b3b6ce39dbbe44", "sha256": "e7eaf9857dd01ada984d9f5c572dc1a21b2d7e8f2a036deb9c192b51f9e612e8" }, "downloads": -1, "filename": "combomethod-1.0.5.zip", "has_sig": false, "md5_digest": "c6fec3691c1bf47c64b3b6ce39dbbe44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12895, "upload_time": "2015-09-14T23:44:44", "url": "https://files.pythonhosted.org/packages/f3/00/9133d4fc1e6b23070cd6ebc2387145c8ec0bc4d103c273fd24b1cccd3089/combomethod-1.0.5.zip" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "45dca5d0636fad245f656a1ae41a6aab", "sha256": "8bb9a77312ba1049038e92030a1ea65ff75ac6c007e16446f1a7fa4b85ad215f" }, "downloads": -1, "filename": "combomethod-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45dca5d0636fad245f656a1ae41a6aab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6852, "upload_time": "2015-09-14T23:51:59", "url": "https://files.pythonhosted.org/packages/55/a0/31b825541719c2b4704a3ec4beffbf7fa8208454f2bfe92392b836b8e87a/combomethod-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad5d45dc51980210ea79ae160264f3e0", "sha256": "28246ab1fb84d9d7d9ace17a9da04cff180a29c76effee95226521880659797d" }, "downloads": -1, "filename": "combomethod-1.0.6.tar.gz", "has_sig": false, "md5_digest": "ad5d45dc51980210ea79ae160264f3e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5874, "upload_time": "2015-09-14T23:51:55", "url": "https://files.pythonhosted.org/packages/3a/27/47f8b1ee399deb10e202d5c1ada63a554f59fd223d08e3d3abcb41e5ebb3/combomethod-1.0.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "47e8dbe2798e7080b475ed37cf44e629", "sha256": "a0a6946ccb8e7db6a12d4930789f9f05c83786188ab730b25a127616cb3911dd" }, "downloads": -1, "filename": "combomethod-1.0.6.zip", "has_sig": false, "md5_digest": "47e8dbe2798e7080b475ed37cf44e629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12893, "upload_time": "2015-09-14T23:51:51", "url": "https://files.pythonhosted.org/packages/3c/4f/ec201fdea70698a497786b6257860629b2e14693a0db350e0354973ba9a5/combomethod-1.0.6.zip" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "8e8002eae5168ba825e574fc52908198", "sha256": "bc169b829595d9e122513e59ce878109e85b6cb7a78b1d3103c1347b98f274af" }, "downloads": -1, "filename": "combomethod-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e8002eae5168ba825e574fc52908198", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6858, "upload_time": "2017-01-23T16:38:30", "url": "https://files.pythonhosted.org/packages/7a/dc/b09771248d0ea43546d99b7699586d518edc921529ed839697949fb5f692/combomethod-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f33d83a9c06259bfd5cd3bb627f5c629", "sha256": "46bb03606f3668d0ec16970eaadb4dd115f21fa093bba5e3d45eefbe5d23fe9b" }, "downloads": -1, "filename": "combomethod-1.0.7.zip", "has_sig": false, "md5_digest": "f33d83a9c06259bfd5cd3bb627f5c629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12976, "upload_time": "2017-01-23T16:38:26", "url": "https://files.pythonhosted.org/packages/06/09/1d9261efdf58f0ce17d18f952bfb6b84faab3270933e4f74099c214539d6/combomethod-1.0.7.zip" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "ab33eb080d8d3795a8985dc9a25e1037", "sha256": "892ab3eb96e4909190b2639930d3ceb6c909ae8608ce48c679be6fea5aaca37f" }, "downloads": -1, "filename": "combomethod-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab33eb080d8d3795a8985dc9a25e1037", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6810, "upload_time": "2017-02-20T06:51:31", "url": "https://files.pythonhosted.org/packages/41/23/92888872735252aa31d31a7d87e6e606a0bfaf97beb7b917e206da8035c5/combomethod-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "370c657b3a95db32dd7445f04c421b23", "sha256": "22347836121e585be7ffcb404b558767bede597f5d99452fd3c1f3cbbcad1c82" }, "downloads": -1, "filename": "combomethod-1.0.8.zip", "has_sig": false, "md5_digest": "370c657b3a95db32dd7445f04c421b23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12823, "upload_time": "2017-02-20T06:51:28", "url": "https://files.pythonhosted.org/packages/58/6b/cf461671436bcf78b4c8a2a142febc594a36f3d631de618977cdce28ea9c/combomethod-1.0.8.zip" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "112439af179bfe1f41a90ecd53d0d962", "sha256": "18ce1b2914c7830ccc73fb3139de10244c04165182e9b0900a077da996a4e792" }, "downloads": -1, "filename": "combomethod-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "112439af179bfe1f41a90ecd53d0d962", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6794, "upload_time": "2017-02-20T06:52:24", "url": "https://files.pythonhosted.org/packages/4c/bc/c672899362b270929dc7b8e764427b9f1a13e239566b353e363dd280b361/combomethod-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45f867bfee94245e093becea6eaafbc2", "sha256": "7667cbb3ecc963232e2e2d57fcbad6c6ae3429254a8637787c3cad1d4f2d0948" }, "downloads": -1, "filename": "combomethod-1.0.9.zip", "has_sig": false, "md5_digest": "45f867bfee94245e093becea6eaafbc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12800, "upload_time": "2017-02-20T06:52:21", "url": "https://files.pythonhosted.org/packages/10/4e/8af884ed651592334e76a0e231d08707a7f1be983d279954d4df986507d0/combomethod-1.0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6018ca80ae4e46cdfbf8624aff4510b", "sha256": "0e578ad7158f241cd70a9cbcfef07d6ee7a2f9b60f49b485c7ebd2477059ecc7" }, "downloads": -1, "filename": "combomethod-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6018ca80ae4e46cdfbf8624aff4510b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6841, "upload_time": "2018-06-03T23:31:53", "url": "https://files.pythonhosted.org/packages/6e/19/a33293ad8405eb506849ed468f632e01e2f861f5470ed6a1a5eff7526693/combomethod-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5c0210e774f5c64b4cc8d5b06e4a5eb", "sha256": "4975b436ffe3e0a2561b58e3e9d047a50f4b16c8d4956d6a3e6ce566d034dd5e" }, "downloads": -1, "filename": "combomethod-1.0.12.zip", "has_sig": false, "md5_digest": "e5c0210e774f5c64b4cc8d5b06e4a5eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12867, "upload_time": "2018-06-03T23:31:50", "url": "https://files.pythonhosted.org/packages/ae/02/5266113d7f2057ff11a8a75018380091a1189e693c3bb9a5f62e4e8e0abc/combomethod-1.0.12.zip" } ] }