{ "info": { "author": "omersaraf", "author_email": "omersaraf.develop@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries" ], "description": "# IOCynergy\nPython module for IOC container using dependency injection (uses python 3+ type hints, supported until Python3.7)\n\n## Easy way to initialize your services\n```python\nfrom cynergy import container\n\nclass TestClass:\n pass\n\nclass ParentClass:\n def __init__(self, test_class: TestClass):\n self.test_class = test_class\n\ninstance = container.get(ParentClass) # Returns TestClass initialized as singleton\n\nprint(type(instance)) # ParentClass\nprint(type(instance.test_class)) # TestClass\n```\n\n\n## Access to your configuration from any service\n```python\nfrom cynergy import container\nfrom cynergy.config import Config, MemoryConfig\nfrom cynergy.attributes import arguments\n\n@arguments(db=Config('db_name'),host=Config('hostname'))\nclass DbConnector:\n def __init__(self, db: str, host: str):\n self.db = db\n self.host = host\n\ncontainer.initialize(MemoryConfig({\n \"db_name\": \"LocalDbName\",\n \"hostname\": \"localhost\"\n}))\n\ninstance = container.get(DbConnector)\n\nprint(instance.db) # LocalDbName\nprint(instance.host) # localhost\n\n```\n** You can implement your own configuration provider (for exmaple you can create DbConfigProvider which provides your settings from the db)\n\n## Manually register special types\n\n```python\nfrom cynergy import container\n\nclass Original:\n pass\n\nclass Other:\n pass\n\ncontainer.register_class(Original, Other)\n\ninstance = container.get(Original)\n\nprint(type(instance)) # Other\n```\n\n## Register collection of services\n```python\nfrom typing import List\nfrom cynergy import container\n\nclass HandlerBase:\n pass\n\nclass SomeHandler1(HandlerBase):\n pass\n\nclass SomeHandler2(HandlerBase):\n pass\n\nclass SomeService:\n def __init__(self, handlers: List[HandlerBase]):\n self.handlers = handlers\n\ncontainer.register_many(HandlerBase, [SomeHandler1, SomeHandler2])\n\ninstance = container.get(SomeService)\n\nprint(type(instance.handlers)) # list\nprint(type(instance.handlers[0])) # SomeHandler1\nprint(type(instance.handlers[1])) # SomeHandler2\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/omersaraf/IOCynergy", "keywords": "ioc di dependency injection inversion of control service singleton", "license": "", "maintainer": "", "maintainer_email": "", "name": "cynergy", "package_url": "https://pypi.org/project/cynergy/", "platform": "", "project_url": "https://pypi.org/project/cynergy/", "project_urls": { "Bug Reports": "https://github.com/omersaraf/IOCynergy/issues", "Homepage": "https://github.com/omersaraf/IOCynergy", "Source": "https://github.com/omersaraf/IOCynergy" }, "release_url": "https://pypi.org/project/cynergy/1.2.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Dependency injection and inversion of control and library for simple service handling", "version": "1.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 6014965, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c3bf9945ea3bc4498193d677dc33be8b", "sha256": "3e5c24ad76c71e6edd0b41d341f130c7d1e0517102ca6ac0f9a6442acd4d4f1b" }, "downloads": -1, "filename": "cynergy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3bf9945ea3bc4498193d677dc33be8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 1952, "upload_time": "2018-04-16T08:03:44", "upload_time_iso_8601": "2018-04-16T08:03:44.864495Z", "url": "https://files.pythonhosted.org/packages/c3/32/ff19253b3af5fba6733f27c58684671b0fa5ddf920d0075cc5ad4189298b/cynergy-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2bd3614d736221ebe466a391e7e53238", "sha256": "a71daa7da2f7e70d793d1f10aa2b648c387c93b197d156a384f69f23092cd348" }, "downloads": -1, "filename": "cynergy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2bd3614d736221ebe466a391e7e53238", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4257, "upload_time": "2018-04-16T08:03:45", "upload_time_iso_8601": "2018-04-16T08:03:45.823635Z", "url": "https://files.pythonhosted.org/packages/6b/73/284e59286157b7dce2f7874ad5a36426980f170931d99d15a7b25d582a48/cynergy-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "912700d383496987ca9d05a37882c1bd", "sha256": "850340a21fdc395999b94dc41a4e7ef4ab37bb85f22b7586e3bdc2c0af4dcbd7" }, "downloads": -1, "filename": "cynergy-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "912700d383496987ca9d05a37882c1bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4568, "upload_time": "2018-04-16T08:52:50", "upload_time_iso_8601": "2018-04-16T08:52:50.915294Z", "url": "https://files.pythonhosted.org/packages/11/3e/56ca4c0f0c7ae46a96155c03c47054c571f9114635ef281b8a788d7d93b1/cynergy-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "641c21f39cabd3563fdc72f8fa1ff5d4", "sha256": "370489d29a64321bfa16776cf8465941a2e28059e24917bedb7a046ba1640a8a" }, "downloads": -1, "filename": "cynergy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "641c21f39cabd3563fdc72f8fa1ff5d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6352, "upload_time": "2018-04-16T08:52:52", "upload_time_iso_8601": "2018-04-16T08:52:52.233344Z", "url": "https://files.pythonhosted.org/packages/30/98/457f796110b42a8c46966e98b4f453ec5e77fcccb7a124c6f44fc3551774/cynergy-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b5c5c579a8552e8e9f151e564d6f510e", "sha256": "2b66a33a6880eddee41e83bf0b43f9901ddcbd2e7b7bd09204a145e9ff934af3" }, "downloads": -1, "filename": "cynergy-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b5c5c579a8552e8e9f151e564d6f510e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 4568, "upload_time": "2018-04-16T08:57:15", "upload_time_iso_8601": "2018-04-16T08:57:15.520316Z", "url": "https://files.pythonhosted.org/packages/f5/3e/595ea31c1af8120d1114d17f0f2d7a2147a94787229fab0b64dfc3a999d6/cynergy-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "50a80c42f57c5b6937ace86887fd806b", "sha256": "4bbcf429004018d34bb97290b81d997db97264b3d54f0f1ef2e6d2aef1de5a38" }, "downloads": -1, "filename": "cynergy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "50a80c42f57c5b6937ace86887fd806b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6362, "upload_time": "2018-04-16T08:57:16", "upload_time_iso_8601": "2018-04-16T08:57:16.679975Z", "url": "https://files.pythonhosted.org/packages/6d/f7/b49a66127033c42e93f5176e0ce0298e60518425d14ed71feb6295f005e1/cynergy-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c63ad68385e8c4429db47aa43d5cdbf7", "sha256": "8ca3a881b59c36df14630e492b7f9a8ac5a2b19f7e5f18a8df4ebca0326d6206" }, "downloads": -1, "filename": "cynergy-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c63ad68385e8c4429db47aa43d5cdbf7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4484, "upload_time": "2018-04-16T09:22:19", "upload_time_iso_8601": "2018-04-16T09:22:19.326412Z", "url": "https://files.pythonhosted.org/packages/8a/3b/9f4a79ed0e88858f62a610bf7f0013bc39dd5df3817abbdaebd65dd68193/cynergy-1.0.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e7b0b5aec9f94659bacfab9c6d467a8", "sha256": "431244f453a130548dd315830f8f4797922b96153c468b45cca7fb7de13b99c3" }, "downloads": -1, "filename": "cynergy-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5e7b0b5aec9f94659bacfab9c6d467a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4563, "upload_time": "2018-04-16T09:22:20", "upload_time_iso_8601": "2018-04-16T09:22:20.185347Z", "url": "https://files.pythonhosted.org/packages/0c/95/7c519de96f4cb9f56573686dced67ebe7b5466416b14b5c2f9cf20a34749/cynergy-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d559e5c674f1375b7b3011aeee18c9b", "sha256": "3147c815e16816251c8b04b6bd83a259a2fca285aac3730e137b4730f2a22cea" }, "downloads": -1, "filename": "cynergy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7d559e5c674f1375b7b3011aeee18c9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6369, "upload_time": "2018-04-16T09:22:21", "upload_time_iso_8601": "2018-04-16T09:22:21.256676Z", "url": "https://files.pythonhosted.org/packages/58/82/82f00e21a945de3120264befd22fdea50c507cf7002ce2346f1d0768f00d/cynergy-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cb2699828836a71523852c31676fe73f", "sha256": "ab22e32814d51dfa6b5ff4366cb8825a73e518e5f3fdb40a1cade108fa67c765" }, "downloads": -1, "filename": "cynergy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "cb2699828836a71523852c31676fe73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6547, "upload_time": "2018-06-19T07:49:08", "upload_time_iso_8601": "2018-06-19T07:49:08.788913Z", "url": "https://files.pythonhosted.org/packages/f3/07/662d50e01b6dd043753a0c9b24fe7966e3456028f355f6cc32d0e4a616d4/cynergy-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "98fa191b136c338d5a75f9c8593a7a31", "sha256": "69de410de9ef747401d9eaafc51f608a8700224526cff54bbb20cde11454d500" }, "downloads": -1, "filename": "cynergy-1.1.1.tar.gz", "has_sig": false, "md5_digest": "98fa191b136c338d5a75f9c8593a7a31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6555, "upload_time": "2018-05-07T11:53:10", "upload_time_iso_8601": "2018-05-07T11:53:10.345542Z", "url": "https://files.pythonhosted.org/packages/5c/4a/e13f8ab90caa855e29cce4e6e15169d9cac0ba08d071af81e4bb5becd64e/cynergy-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "1ca491738ecd256b3de3ce925f8aa633", "sha256": "d6d8d627ebd3de52a89dc1a68245567b075cc94a721a210fba0845425a67891f" }, "downloads": -1, "filename": "cynergy-1.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "1ca491738ecd256b3de3ce925f8aa633", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5696, "upload_time": "2018-07-10T09:54:48", "upload_time_iso_8601": "2018-07-10T09:54:48.382256Z", "url": "https://files.pythonhosted.org/packages/22/e8/710180b8991e3c0c602700642378a50abe6103686bfa1dc9a802d6c62b83/cynergy-1.1.10-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ea5dae3fd107cfae65de1e3bea43e5a0", "sha256": "bf7ccdeb06f06d628e02fe995b334496fc4fe09111a8e7b99823861921cd506d" }, "downloads": -1, "filename": "cynergy-1.1.10.tar.gz", "has_sig": false, "md5_digest": "ea5dae3fd107cfae65de1e3bea43e5a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7192, "upload_time": "2018-07-10T09:54:50", "upload_time_iso_8601": "2018-07-10T09:54:50.506983Z", "url": "https://files.pythonhosted.org/packages/d1/23/931a64dcbb5f8df48578652ec8c25042b289e65b9c3237626c958c813a16/cynergy-1.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "543e4854d9d736910634c37423a4712d", "sha256": "49f5e9c3b5ebada161a79ac3eac9e6eb2ed9fa289a2d010d452f64cb27110c92" }, "downloads": -1, "filename": "cynergy-1.1.11-py2-none-any.whl", "has_sig": false, "md5_digest": "543e4854d9d736910634c37423a4712d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6280, "upload_time": "2018-07-30T16:59:11", "upload_time_iso_8601": "2018-07-30T16:59:11.828331Z", "url": "https://files.pythonhosted.org/packages/d2/52/9213609e1bc53d6a4fe484d8d1b4a03e5d83258f11a59a2a02349545defb/cynergy-1.1.11-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "b8dd159689263a0b7dccdc3e4019d68f", "sha256": "db96eafc3af499484784b3afdd3884ea810d3729bed41100487986512c6e76a3" }, "downloads": -1, "filename": "cynergy-1.1.12.tar.gz", "has_sig": false, "md5_digest": "b8dd159689263a0b7dccdc3e4019d68f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7288, "upload_time": "2018-07-30T17:00:16", "upload_time_iso_8601": "2018-07-30T17:00:16.826649Z", "url": "https://files.pythonhosted.org/packages/2c/58/35241bb6f0c8864c6daa1c6b752eb9d04fae5a0a0e8b6add783c340be9f9/cynergy-1.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "0e523720b23fe11e76f16ead16f40f49", "sha256": "e5543ccc683c12d506c367dd208d0a41e5daa908d54c13998d28f3cc386cb63f" }, "downloads": -1, "filename": "cynergy-1.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "0e523720b23fe11e76f16ead16f40f49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6471, "upload_time": "2018-09-18T10:39:31", "upload_time_iso_8601": "2018-09-18T10:39:31.640029Z", "url": "https://files.pythonhosted.org/packages/e0/ee/1ee7e849191a642b1fe34737f98a792bdb0b7c690401db7bbcd5da4f748f/cynergy-1.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9eca3d767579faae3d03f706d134534e", "sha256": "0323c1517b2cc9c365d70ab4d76eb0846305d4f7a670f173d9f8e0e7716b3d5d" }, "downloads": -1, "filename": "cynergy-1.1.13.tar.gz", "has_sig": false, "md5_digest": "9eca3d767579faae3d03f706d134534e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7343, "upload_time": "2018-09-18T10:39:33", "upload_time_iso_8601": "2018-09-18T10:39:33.730043Z", "url": "https://files.pythonhosted.org/packages/10/d8/f517285620cb79c10c9767e1684bc552e0a89c9514496466481a05024833/cynergy-1.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0f7ad8709d75a9a33f3f3a244944db65", "sha256": "bd57a30f905356ae83d523fb5c7e60cd493b704b5970c36f5cd753b3e59553b8" }, "downloads": -1, "filename": "cynergy-1.1.2.tar.gz", "has_sig": false, "md5_digest": "0f7ad8709d75a9a33f3f3a244944db65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7088, "upload_time": "2018-06-19T07:49:10", "upload_time_iso_8601": "2018-06-19T07:49:10.833891Z", "url": "https://files.pythonhosted.org/packages/78/d7/b59acf4717d4a0329ec639413103b1949e12227d8742fcfdec9af7b032fc/cynergy-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "1273ce96f6b257339446960e043a98dd", "sha256": "d824612bf41ba5bf58da194d2b4586b20c3a58dc370a0bc80237e7e2440352f7" }, "downloads": -1, "filename": "cynergy-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1273ce96f6b257339446960e043a98dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7083, "upload_time": "2018-06-19T07:49:11", "upload_time_iso_8601": "2018-06-19T07:49:11.859602Z", "url": "https://files.pythonhosted.org/packages/a6/08/eafbcc05780dbf7bb42bb5cf8167ffee05cf80f434cf468750c6794de735/cynergy-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2e0b6d6d305e1902d49735c637eed0e5", "sha256": "2e3e8c4daed7ffc80fc59e0c37318049753bbdfc16e39cb57d4bc1df6fb309f5" }, "downloads": -1, "filename": "cynergy-1.1.4.tar.gz", "has_sig": false, "md5_digest": "2e0b6d6d305e1902d49735c637eed0e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7094, "upload_time": "2018-06-19T07:49:12", "upload_time_iso_8601": "2018-06-19T07:49:12.885167Z", "url": "https://files.pythonhosted.org/packages/bc/7a/a7668268accffcad4053ae78662cf8cbff5a5b691fe80639f897ee49b65b/cynergy-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "9c89254f98dec2af6e63a49e2f5f4bcb", "sha256": "5d940e1d09dd1396077dbae11e1ae6aa12e4d5d15206517cb38c3d867a87ffc3" }, "downloads": -1, "filename": "cynergy-1.1.5.tar.gz", "has_sig": false, "md5_digest": "9c89254f98dec2af6e63a49e2f5f4bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7128, "upload_time": "2018-06-19T07:49:14", "upload_time_iso_8601": "2018-06-19T07:49:14.033898Z", "url": "https://files.pythonhosted.org/packages/30/a4/f0d963471920516fb490fbdcd6d5835177b657b48bc7c4cfc13148cad351/cynergy-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "c36f67cffc47ad5867344d4fa5ab9904", "sha256": "2ff3125867aa4c91779438563b786bc63811c8151ef8fbddc45157368364c275" }, "downloads": -1, "filename": "cynergy-1.1.6.tar.gz", "has_sig": false, "md5_digest": "c36f67cffc47ad5867344d4fa5ab9904", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7135, "upload_time": "2018-06-19T07:49:15", "upload_time_iso_8601": "2018-06-19T07:49:15.307813Z", "url": "https://files.pythonhosted.org/packages/70/55/524bb47f2572b72e4afde82552512d4be704cf49df613305871a9da03c64/cynergy-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "2687abc1dae5fccc8d6e83edae17751f", "sha256": "e7a7783344c4acf342647d9c728166319ef6e9b3f2daf992e573ee136b444e03" }, "downloads": -1, "filename": "cynergy-1.1.7.tar.gz", "has_sig": false, "md5_digest": "2687abc1dae5fccc8d6e83edae17751f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7147, "upload_time": "2018-06-19T07:49:16", "upload_time_iso_8601": "2018-06-19T07:49:16.570588Z", "url": "https://files.pythonhosted.org/packages/5d/e0/7a56967d81cd3dea71f9622a4f5909aad0d7c0379440e949273d1c5643d9/cynergy-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "937565c2d7cf9a7abf158e535f9ed352", "sha256": "57bc426d50815eb03a3c48a4fdb2e23c55acc3f42162a024c0eaf8112828a4d6" }, "downloads": -1, "filename": "cynergy-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "937565c2d7cf9a7abf158e535f9ed352", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 5735, "upload_time": "2018-06-19T07:49:06", "upload_time_iso_8601": "2018-06-19T07:49:06.718133Z", "url": "https://files.pythonhosted.org/packages/81/30/2697d482542d3e8696fe68b5eba1ce4b09de2014e457ece28ad04bf58b42/cynergy-1.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "456e45636edc0c07476ae941d6a97012", "sha256": "53a2777ff28621e29c1bcf4a998863bec7478ab47ecafa3213fc62d5e44a4b27" }, "downloads": -1, "filename": "cynergy-1.1.8.tar.gz", "has_sig": false, "md5_digest": "456e45636edc0c07476ae941d6a97012", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7202, "upload_time": "2018-06-19T07:49:17", "upload_time_iso_8601": "2018-06-19T07:49:17.387187Z", "url": "https://files.pythonhosted.org/packages/4e/ef/520d6a302f69d4f04ec85f194bfb45537d4c96ae917fc0c899fd60b2e1fd/cynergy-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "7370a5187ee5fc81b07867be193be39f", "sha256": "fa686132db35401bed13aba2bd39e0d9acee1ed54567069e3669260bb5bbabcf" }, "downloads": -1, "filename": "cynergy-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7370a5187ee5fc81b07867be193be39f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5767, "upload_time": "2018-07-01T10:23:39", "upload_time_iso_8601": "2018-07-01T10:23:39.159370Z", "url": "https://files.pythonhosted.org/packages/40/20/005c76b6025b56b06cf32f80752e4ec2eee06aab92e1cd2e56c5b64ae2c7/cynergy-1.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "633825bca4e72c19b761ac4c9bdb076f", "sha256": "1604aee28a8d6c87b0edfa8a1c67c7dfe17647aef7889d6f05b60e62af6d1bbb" }, "downloads": -1, "filename": "cynergy-1.1.9.tar.gz", "has_sig": false, "md5_digest": "633825bca4e72c19b761ac4c9bdb076f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7178, "upload_time": "2018-07-01T10:23:05", "upload_time_iso_8601": "2018-07-01T10:23:05.841916Z", "url": "https://files.pythonhosted.org/packages/78/69/40d0bc3dbdbed7cdb19824843a82c337ae0595c87399d4f5cb238fd674a0/cynergy-1.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d18220929145e14c5c3c826ffea4c919", "sha256": "3517dd78e4baea3638a893765aef97e1039b1348b7b49adcf14748d6dbe38b1e" }, "downloads": -1, "filename": "cynergy-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d18220929145e14c5c3c826ffea4c919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 7272, "upload_time": "2019-10-22T20:08:54", "upload_time_iso_8601": "2019-10-22T20:08:54.015278Z", "url": "https://files.pythonhosted.org/packages/44/67/f0b35b46100b20f7d947eac5e7c9573c82d1f349efbe62d2ccd460127810/cynergy-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed686de8c32a048d048446ec1ba0710b", "sha256": "eda11957e6f0690c700a9c0057f4921b4aceea136038d3d0217d3c180aa5deca" }, "downloads": -1, "filename": "cynergy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ed686de8c32a048d048446ec1ba0710b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7327, "upload_time": "2019-10-22T20:08:56", "upload_time_iso_8601": "2019-10-22T20:08:56.902661Z", "url": "https://files.pythonhosted.org/packages/94/be/78b52c95dfafa30fd21dabd651a457aa0274d408fc7a63ffeb850d5bfc88/cynergy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d18220929145e14c5c3c826ffea4c919", "sha256": "3517dd78e4baea3638a893765aef97e1039b1348b7b49adcf14748d6dbe38b1e" }, "downloads": -1, "filename": "cynergy-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d18220929145e14c5c3c826ffea4c919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 7272, "upload_time": "2019-10-22T20:08:54", "upload_time_iso_8601": "2019-10-22T20:08:54.015278Z", "url": "https://files.pythonhosted.org/packages/44/67/f0b35b46100b20f7d947eac5e7c9573c82d1f349efbe62d2ccd460127810/cynergy-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed686de8c32a048d048446ec1ba0710b", "sha256": "eda11957e6f0690c700a9c0057f4921b4aceea136038d3d0217d3c180aa5deca" }, "downloads": -1, "filename": "cynergy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ed686de8c32a048d048446ec1ba0710b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7327, "upload_time": "2019-10-22T20:08:56", "upload_time_iso_8601": "2019-10-22T20:08:56.902661Z", "url": "https://files.pythonhosted.org/packages/94/be/78b52c95dfafa30fd21dabd651a457aa0274d408fc7a63ffeb850d5bfc88/cynergy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }