{ "info": { "author": "Adam Fiebig", "author_email": "fiebig.adam@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Compysition\n========\n\nWhat?\n-----\n::\n\n\tA Python application framework to build and manage asynchronous and highly concurrent event-driven data flow\n\nI have created **compysition** to build off the simple way in which Wishbone_ managed message flow across multiple\nmodules. Compysition expands upon this module registration method to provide abstracted multi-process communication\nvia 0mq_, as well as the ability for full cyclical communication for in-process request/response behavior in a lightweight,\nfast, and fully concurrent manner, using gevent_ greenlets and concurrency patterns to consume and output events\n\n.. _0mq: http://zeromq.org/\n.. _Wishbone: https://github.com/smetj/wishbone\n.. _gevent: http://www.gevent.org\n\n**Compysition is currently new and in pre-Beta release. It will be undergoing many deep changes in the coming months**\nThe **compysition** project is built upon the original work of the Wishbone_ project\n\nVariations from the traditional Actor Model\n-----\n\nThe traditional and strict actor model requires that all actors have exactly one inbox and one outbox. I found that this was\noverly constraining for creating and crafting complex data flow models. So compysition inherently supports multiple inboxes\nand multiple outboxes on every single actor.\n\nTo put it in actor model terms, every actor is also a \"funnel\" and a \"fanout\". \n\nThe default behavior, unless stated otherwise in the module documentation, is that all modules will send/copy an event to ALL\nconnected outbox queues\n\nFull Circle WSGI Example\n-------\n\nFor the example below, we want to execute an XML transformation on a request and send it back to the client in a fast\nand concurrent way. All steps and executions are spun up as spawned greenlet on the router\n \n.. code-block:: python\n\n\tfrom compysition import Director\n\tfrom compysition.actors import WSGI, BasicAuth, Transformer\n\t\n\tfrom myproject.actors import SomeRequestExecutor\n\tfrom myprojectresources import my_xsl_files as xsls\n\t\n\tdirector = Director()\n\twsgi \t\t\t= director.register_actor(WSGIServer, \"wsgi\")\n\tauth \t\t\t= director.register_actor(BasicAuth, \"auth\")\n\tsubmit_transform \t= director.register_actor(Transformer, \"submit_transform\", xsls['submit'])\n\tacknowledge_transform \t= director.register_actor(Transformer, \"acknowledge_transform\", my_xsl_files['acknowledge.xsl'])\n\trequest_executor \t= director.register_actor(SomeRequestExecutor, \"request_executor\")\n\t\n\tdirector.connect_queue(wsgi, \t\t\tauth)\n\tdirector.connect_queue(auth, \t\t\tsubmit_transform)\n\tdirector.connect_queue_error(auth, \t\twsgi) \t\t\t# Redirect auth errors to the wsgi server as a 401 Unaothorized Error\n\tdirector.connect_queue(submit_transform, \trequest_executor)\n\tdirector.connect_queue_error(submit_transform, \twsgi)\n\tdirector.connect_queue(request_executor, \tacknowledge_transform)\n\tdirector.connect_queue(acknowledge_transform, \twsgi)\n\t\n\tdirector.start()\n\t\nNote how modular each component is. It allows us to configure any steps in between class method executions and add\nany additional executions, authorizations, or transformations in between the request and response by simply\nadding it into the message execution flow\n\nOne-way messaging example\n-------\n\n.. code-block:: python\n\n\tfrom compysition import Director\n\tfrom compysition.actors import TestEvent, STDOUT\n\n\tdirector = Director()\n\tevent_generator = director.register_actor(TestEvent, \"event_generator\", interval=1)\n\toutput_one \t= director.register_actor(STDOUT, \"output_one\", prefix=\"I am number one: \", timestamp=True)\n\toutput_two \t= director.register_actor(STDOUT, \"output_two\", prefix=\"I am number two: \", timestamp=True)\n \n\tdirector.connect_queue(event_generator, [output_one, output_two])\n \n\tdirector.start()\n \t\n\tOutput: \n\t\t[2015-02-13 16:56:35.850659] I am number two: test\n\t\t[2015-02-13 16:56:35.850913] I am number one: test\n\t\t[2015-02-13 16:56:36.851588] I am number two: test\n\t\t[2015-02-13 16:56:36.851856] I am number one: test\n\t\t[2015-02-13 16:56:37.852456] I am number two: test\n\t\t[2015-02-13 16:56:37.852737] I am number one: test\n\t\t[2015-02-13 16:56:38.858107] I am number two: test\n\t\t[2015-02-13 16:56:38.858400] I am number one: test\n\t\t[2015-02-13 16:56:39.860292] I am number two: test\n\t\t[2015-02-13 16:56:39.860570] I am number one: test\n\nZeroMQ MajorDomo Implementation Example\n-------\nThe following example is a single-process example of the multi-process MajorDomo Protocal from ZMQ. The pieces noted \ncould all be run outside this process in their own compysitionscript, scalable across multiple hosts and cores\n\n.. code-block:: python\n\n from compysition.actors import MDPClient, MDPWorker, MDPBroker, WSGI, MDPBrokerRegistrationService, STDOUT, Data\n from compysition import Director\n\n director = Director()\n\n mdp_client = director.register_actor(MDPClient, \"mdp_client\")\n mdp_broker = director.register_actor(MDPBroker, \"mdp_broker\") # This could be it's own process\n mdp_regservice = director.register_actor(MDPBrokerRegistrationService, \"mdp_regservice\") # This could be it's own process\n mdp_worker = director.register_actor(MDPWorker, \"mdp_worker\", \"test_service\") # This (These) would be their own processes\n stdout = director.register_actor(STDOUT, \"stdout\")\n data = director.register_actor(Data, \"data\", data=\"Hello, this has been a test\")\n\n wsgi = director.register_actor(WSGI, \"wsgi\", run_server=True, address=\"0.0.0.0\", port=7000)\n director.register_log_actor(STDOUT, \"stdoutmodule\", timestamp=True)\n\n director.connect_queue(wsgi, mdp_client)\n director.connect_queue(mdp_worker, data)\n director.connect_queue(data, mdp_worker)\n director.connect_queue(mdp_client, wsgi)\n\n director.start()\n\nAfter running this process, initiating a http request to http://127.0.0.1:7000/test_service would show the dataflow across MDP components\n\nInstalling\n----------\n\nThrough Pypi:\n\n\t$ pip install compysition\n\nOr the latest development branch from Github:\n\n\t$ git clone git@github.com:fiebiga/compysition.git\n\t$ cd compysition\n\t$ sudo python setup.py install\n\nSupport\n-------\n\nYou may email myself at fiebig.adam@gmail.com", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/fiebiga/compysition/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fiebiga/compysition", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "compysition", "package_url": "https://pypi.org/project/compysition/", "platform": "Linux", "project_url": "https://pypi.org/project/compysition/", "project_urls": { "Download": "https://github.com/fiebiga/compysition/tarball/master", "Homepage": "https://github.com/fiebiga/compysition" }, "release_url": "https://pypi.org/project/compysition/1.2.54/", "requires_dist": null, "requires_python": null, "summary": "Build event pipeline servers with minimal effort.", "version": "1.2.54" }, "last_serial": 2874885, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0fcfd864bba3f11d6d30bf08127e636b", "sha256": "f5e98b2641fb82394c4eb90dcd46f91a29050ee672d2ae4c63f2f4d8e1352279" }, "downloads": -1, "filename": "compysition-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0fcfd864bba3f11d6d30bf08127e636b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38165, "upload_time": "2014-07-23T20:48:34", "url": "https://files.pythonhosted.org/packages/30/fa/c377e402b6c50e3575ea79827bd2d89d1356e52266b40830ac29e9c60c61/compysition-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "9b561c1839c43fb62048b03ade32b4d7", "sha256": "f1a9a5f4703bba9e37a3ed1717c1cb5178abdd52a2609126866982fa4aaca420" }, "downloads": -1, "filename": "compysition-0.0.3.tar.gz", "has_sig": false, "md5_digest": "9b561c1839c43fb62048b03ade32b4d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38222, "upload_time": "2014-07-28T19:31:50", "url": "https://files.pythonhosted.org/packages/43/85/ec21cf700b909921ea8f73fe85f2dab343161eab79110fb2110f159c8bba/compysition-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1248bcfa0ec3470e54ef36ae68cb4fd6", "sha256": "321dd9ba8b589fb848384e3213562b7cafcd055fb932d9ad208a96af2f441a17" }, "downloads": -1, "filename": "compysition-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1248bcfa0ec3470e54ef36ae68cb4fd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39307, "upload_time": "2014-08-14T17:29:48", "url": "https://files.pythonhosted.org/packages/1e/c2/12a5234d0fda51f2587c2a47873d33f5f54428fce464fbc311cf85972881/compysition-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "01779274cfb5c6fba016d32618b71667", "sha256": "d88d8d70cc324d281871295c4e826da4f45f74700518ef9470cdbe0c8129e97a" }, "downloads": -1, "filename": "compysition-0.0.5.tar.gz", "has_sig": false, "md5_digest": "01779274cfb5c6fba016d32618b71667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40437, "upload_time": "2014-08-26T14:47:56", "url": "https://files.pythonhosted.org/packages/a3/6b/f760fc37217a7f676a0d792e49cd0412358733b56368d1cf12e29c2c9549/compysition-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ec71a26e631d0c20f43750ef084b37e3", "sha256": "df300044f64814f781cf5038a17f407ee7ec8713e94c9b5d4382e0ee3e7dacd1" }, "downloads": -1, "filename": "compysition-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ec71a26e631d0c20f43750ef084b37e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41167, "upload_time": "2014-08-29T02:31:26", "url": "https://files.pythonhosted.org/packages/e3/7d/b978d17bc0b8b938bbafeec3d1a59a2ec15673cd6625603971cfb7b09db1/compysition-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "288dc7924cccb43845b433d1dd9b69c7", "sha256": "407fc96cc099616319b002024389e919ce79cf4195c1b87bfea319a2ca1e6f46" }, "downloads": -1, "filename": "compysition-0.0.7.tar.gz", "has_sig": false, "md5_digest": "288dc7924cccb43845b433d1dd9b69c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41458, "upload_time": "2014-08-29T03:02:41", "url": "https://files.pythonhosted.org/packages/cd/4d/508a6c10e0d07b7e2dd74c1d3ea7897259b4795a235e412b3f4682568667/compysition-0.0.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1e96392b3ff6c4584f511d3265c17d08", "sha256": "976d8193765297657fa94e7fee9458b55eab097a21d21c365fb2fa6578669d31" }, "downloads": -1, "filename": "compysition-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1e96392b3ff6c4584f511d3265c17d08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24989, "upload_time": "2014-09-22T18:33:38", "url": "https://files.pythonhosted.org/packages/51/b7/d497492f8eda51cc4b39c3771b38f7308a072c5098e3d875ffdac5f07f79/compysition-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "488f5f31a180ee81a6fa13e7d6cef29a", "sha256": "4fd781c6da4f68d19e0acf65d30e5f33dc5e90dece19129cd1cde6efcd2783a7" }, "downloads": -1, "filename": "compysition-1.0.1.tar.gz", "has_sig": false, "md5_digest": "488f5f31a180ee81a6fa13e7d6cef29a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25606, "upload_time": "2014-10-10T04:59:07", "url": "https://files.pythonhosted.org/packages/9f/1b/c8ecb57be7b414807b8f6a168a80e003bb9701c1b8026b26b44b5126f0d9/compysition-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b39a3d43c1b0c39d6aec4c3e8005eedc", "sha256": "eab82037cdf40bee1d274ca798f8256be38960d4fabd9086cd923475406dc322" }, "downloads": -1, "filename": "compysition-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b39a3d43c1b0c39d6aec4c3e8005eedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25648, "upload_time": "2014-10-20T15:02:42", "url": "https://files.pythonhosted.org/packages/b0/be/d2cbe82b0cd18794917beaa9f7419f039136a66df8fee9b9c8e4d6cd3d08/compysition-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6ef4f11ead551dca199f9e783f92f121", "sha256": "a035867f6623a2655841733779ff8043984a5e9723135f29534ce8767fd9a5ad" }, "downloads": -1, "filename": "compysition-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6ef4f11ead551dca199f9e783f92f121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25601, "upload_time": "2014-10-22T21:46:01", "url": "https://files.pythonhosted.org/packages/22/e8/295d2a5fdbfaa0b370ccbd493b58e5df7005c8933089f179244010f3decf/compysition-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "769cd6bb2b334b39945247e01e76f29a", "sha256": "7844dcf2e099c17174d5e143471995a8b861ac5f272b7f487d3852b1c714ef41" }, "downloads": -1, "filename": "compysition-1.0.5.tar.gz", "has_sig": false, "md5_digest": "769cd6bb2b334b39945247e01e76f29a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40871, "upload_time": "2014-11-25T04:27:04", "url": "https://files.pythonhosted.org/packages/50/48/9378b70fc18fb0052940e078820cb34cee5d01b78bd3f6a2bb627ae02fe2/compysition-1.0.5.tar.gz" } ], "1.0.51": [ { "comment_text": "", "digests": { "md5": "df881e3ea1af3cf5bff356053f405d16", "sha256": "7d9011b1dd98795cf61379dde473dcea65728feb80d10c4785962e7af5eec916" }, "downloads": -1, "filename": "compysition-1.0.51.tar.gz", "has_sig": false, "md5_digest": "df881e3ea1af3cf5bff356053f405d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40871, "upload_time": "2014-11-25T04:50:26", "url": "https://files.pythonhosted.org/packages/b5/56/f9689b7a855093c280f76c4ccaf8f1d05bc770f16da226b5894584e39ab2/compysition-1.0.51.tar.gz" } ], "1.0.52": [ { "comment_text": "", "digests": { "md5": "2d20071aee50b71d8452d1103beb128f", "sha256": "6f3f79dac7a3f71ce9b7ac017e926d5511e021c560712974996000ed61e3cb48" }, "downloads": -1, "filename": "compysition-1.0.52.tar.gz", "has_sig": false, "md5_digest": "2d20071aee50b71d8452d1103beb128f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40915, "upload_time": "2014-12-19T21:59:38", "url": "https://files.pythonhosted.org/packages/fc/66/29857a9c4777a71cfd7f6f626891d4dbe59557a852f4af0dae3ede0ae637/compysition-1.0.52.tar.gz" } ], "1.0.53": [ { "comment_text": "", "digests": { "md5": "41f46387e715cc9afb5124109e9df492", "sha256": "a969783c6942ace129205521b214b1216bec4675f54cd2647f8a3b4767b86b0d" }, "downloads": -1, "filename": "compysition-1.0.53.tar.gz", "has_sig": false, "md5_digest": "41f46387e715cc9afb5124109e9df492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40921, "upload_time": "2015-01-08T22:44:53", "url": "https://files.pythonhosted.org/packages/6f/22/cb55dfe341719c75be6b5fa7689854c655043b89816985fd4179014b9f40/compysition-1.0.53.tar.gz" } ], "1.0.54": [ { "comment_text": "", "digests": { "md5": "635d32e5ff205ea359baebeee6abfd80", "sha256": "e298f5243f08470f8cdea9ecaaba35a00a0bcc5334eb34070eca9ab8c7f2a9b4" }, "downloads": -1, "filename": "compysition-1.0.54.tar.gz", "has_sig": false, "md5_digest": "635d32e5ff205ea359baebeee6abfd80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41204, "upload_time": "2015-01-09T16:18:18", "url": "https://files.pythonhosted.org/packages/83/4e/7d92dc72806fd8bd4cf87b826e8323287bd7ac8f29ee9e772c9fc5580dab/compysition-1.0.54.tar.gz" } ], "1.0.55": [ { "comment_text": "", "digests": { "md5": "08e1ba1525dd6a88e04e9c3643d5906d", "sha256": "5d5aaa1e226dc0661d3c859f1a452562613e91fcc2af683bb28adeaca0979ebc" }, "downloads": -1, "filename": "compysition-1.0.55.tar.gz", "has_sig": false, "md5_digest": "08e1ba1525dd6a88e04e9c3643d5906d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41469, "upload_time": "2015-01-19T15:32:07", "url": "https://files.pythonhosted.org/packages/fe/6b/77bbd65daa841ff320337662c14097708de50fa8763963a9d1b155b23d3e/compysition-1.0.55.tar.gz" } ], "1.0.56": [ { "comment_text": "", "digests": { "md5": "addfebeb7b3d64cf433301e9dcb305a9", "sha256": "089b9ab8aee47d5c3428a1d2051b260947fabcbd0958e071fd966619011cfdd4" }, "downloads": -1, "filename": "compysition-1.0.56.tar.gz", "has_sig": false, "md5_digest": "addfebeb7b3d64cf433301e9dcb305a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41521, "upload_time": "2015-01-30T15:43:12", "url": "https://files.pythonhosted.org/packages/94/c6/0c803692212f2ad1ec0758ff78ddd521ca5baaaaa0ae3e912b8c9248f3b4/compysition-1.0.56.tar.gz" } ], "1.0.57": [ { "comment_text": "", "digests": { "md5": "07a45173984559bb787f107b4da1ea9a", "sha256": "5c34075bcdc6585dcc87f26d23240b287e45d836888e5201510e28f2633b1007" }, "downloads": -1, "filename": "compysition-1.0.57.tar.gz", "has_sig": false, "md5_digest": "07a45173984559bb787f107b4da1ea9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41531, "upload_time": "2015-01-30T16:04:27", "url": "https://files.pythonhosted.org/packages/0f/bd/bd93ae74470e2d5def2024f798f8e13e5f2724de07c77dc699924d057723/compysition-1.0.57.tar.gz" } ], "1.0.58": [ { "comment_text": "", "digests": { "md5": "d368ddcdec2d49bcbf93a5525542f508", "sha256": "6a7992ec0822b69b303a9f0375728239b45746aaa9f2c3b08a7976f2df1643a3" }, "downloads": -1, "filename": "compysition-1.0.58.tar.gz", "has_sig": false, "md5_digest": "d368ddcdec2d49bcbf93a5525542f508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41490, "upload_time": "2015-02-03T21:44:30", "url": "https://files.pythonhosted.org/packages/5b/28/d0e0c3c0c68b69a02dfea6e06ac9740b500ee1ee7ffbe88a3874fd4c2f36/compysition-1.0.58.tar.gz" } ], "1.0.61": [ { "comment_text": "", "digests": { "md5": "fcf77d9e2fd5e73031179cf9dc0722c5", "sha256": "4df3e590f0fd86258633d001f502b98d5a3808c1d0ba52cc5a29b718dcc5fb0b" }, "downloads": -1, "filename": "compysition-1.0.61.tar.gz", "has_sig": false, "md5_digest": "fcf77d9e2fd5e73031179cf9dc0722c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46372, "upload_time": "2015-02-14T05:06:32", "url": "https://files.pythonhosted.org/packages/ba/6c/1fee37e73fff9f6f474db353db1829b6427f7f14cb02af039aa16ce6fae7/compysition-1.0.61.tar.gz" } ], "1.0.62": [ { "comment_text": "", "digests": { "md5": "c66cccbd31e1d588284136eb3ec88828", "sha256": "e677d67ec23697c7eec519a9a6ab7a4acfa9ab3a868f5ca1be13083c9a43dd95" }, "downloads": -1, "filename": "compysition-1.0.62.tar.gz", "has_sig": false, "md5_digest": "c66cccbd31e1d588284136eb3ec88828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45448, "upload_time": "2015-02-25T16:13:19", "url": "https://files.pythonhosted.org/packages/d5/f5/33e51a47528fea489b2a2ddb8d6ace056699896a49dcfcf5df433526c1e3/compysition-1.0.62.tar.gz" } ], "1.0.63": [ { "comment_text": "", "digests": { "md5": "3581daa73cf5558694ee25420188457a", "sha256": "0e3320b09a761aeb31f403052ac5b643f5b731fad823df1a3fe417a506104383" }, "downloads": -1, "filename": "compysition-1.0.63.tar.gz", "has_sig": false, "md5_digest": "3581daa73cf5558694ee25420188457a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46084, "upload_time": "2015-03-06T15:57:32", "url": "https://files.pythonhosted.org/packages/32/13/097b2a1aefe99818435e6d38e71be89e924bcd6eada8141938f5fe86b823/compysition-1.0.63.tar.gz" } ], "1.0.64": [ { "comment_text": "", "digests": { "md5": "282447a2e258b1aea90b96ce4061784a", "sha256": "c79334c02e7b09d2bc0062eb70f57ed22d47282316566acdd51049964cd52af9" }, "downloads": -1, "filename": "compysition-1.0.64.tar.gz", "has_sig": false, "md5_digest": "282447a2e258b1aea90b96ce4061784a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46970, "upload_time": "2015-03-18T15:33:24", "url": "https://files.pythonhosted.org/packages/cb/08/74347daf67c8f2a06b7da6c872f1c2eb373dfc14bc15bab2ee89f4846110/compysition-1.0.64.tar.gz" } ], "1.0.65": [ { "comment_text": "", "digests": { "md5": "a1e7ffd4bc39a46533559f9f0d4913db", "sha256": "3d22cbab2532c6e6f17c3f2af828f34b3bc4bb3bd4722b34e70979e49e75d18e" }, "downloads": -1, "filename": "compysition-1.0.65.tar.gz", "has_sig": false, "md5_digest": "a1e7ffd4bc39a46533559f9f0d4913db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46154, "upload_time": "2015-04-03T15:36:59", "url": "https://files.pythonhosted.org/packages/c1/7e/e14b43d199da1f5d19919ddcaaddd0a2ad6fcbe0d4a62e54515dfc569a00/compysition-1.0.65.tar.gz" } ], "1.0.66": [ { "comment_text": "", "digests": { "md5": "d68cafac89d8e43becdaf2a7dd52ea94", "sha256": "116839973acd9c06507bf9bc237a84fe8b7c04220a0f676c7c6495db390a9aa9" }, "downloads": -1, "filename": "compysition-1.0.66.tar.gz", "has_sig": false, "md5_digest": "d68cafac89d8e43becdaf2a7dd52ea94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46145, "upload_time": "2015-04-03T18:12:31", "url": "https://files.pythonhosted.org/packages/cd/a9/6ab6c4677130f4f89a38052ff06524c9d338d5834f4f36d76164f4ed6951/compysition-1.0.66.tar.gz" } ], "1.1.01-dev": [ { "comment_text": "", "digests": { "md5": "1298366cd614c7a55712970e489e613e", "sha256": "4a7df0aa4c9403a446574768ca1aa0b26f1e65db7efd0ea006678eb7a15e6a6a" }, "downloads": -1, "filename": "compysition-1.1.01-dev.tar.gz", "has_sig": false, "md5_digest": "1298366cd614c7a55712970e489e613e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42436, "upload_time": "2015-04-21T00:35:33", "url": "https://files.pythonhosted.org/packages/af/e5/c428af3d15627ae0854eca5f6bcbbc49f28fec1285c0386dbbb0a5735bce/compysition-1.1.01-dev.tar.gz" } ], "1.1.02": [ { "comment_text": "", "digests": { "md5": "5c4db90af24463c42963cf0e91ddf3e6", "sha256": "e21753464625165c720df62a8c264679ea37986319d0b3bb6eefcb311858bc64" }, "downloads": -1, "filename": "compysition-1.1.02.tar.gz", "has_sig": false, "md5_digest": "5c4db90af24463c42963cf0e91ddf3e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42312, "upload_time": "2015-04-21T20:24:06", "url": "https://files.pythonhosted.org/packages/84/e1/999b33fb0c0bddfb789a03de28c28becd09680ca03a59267e55977e38c8c/compysition-1.1.02.tar.gz" } ], "1.1.03": [ { "comment_text": "", "digests": { "md5": "90f8a1e6b594755c14405e99d57afb55", "sha256": "fdad15a54ce48633544fb514a80230a66e7d014eea6af86f4824209c5b315885" }, "downloads": -1, "filename": "compysition-1.1.03.tar.gz", "has_sig": false, "md5_digest": "90f8a1e6b594755c14405e99d57afb55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42407, "upload_time": "2015-05-01T19:32:16", "url": "https://files.pythonhosted.org/packages/f8/34/86c3978925d4cf22fb501c855c1c69fbf39d57c72a1e7ef294e70360d87f/compysition-1.1.03.tar.gz" } ], "1.1.04": [ { "comment_text": "", "digests": { "md5": "ebc5c58aee9d6dc199811c205a0ac42c", "sha256": "b7f7c0030fdaa5b991728d147c905088cfa2ca67f455a2df37e6cad5740e3258" }, "downloads": -1, "filename": "compysition-1.1.04.tar.gz", "has_sig": false, "md5_digest": "ebc5c58aee9d6dc199811c205a0ac42c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42655, "upload_time": "2015-05-04T14:50:20", "url": "https://files.pythonhosted.org/packages/c8/65/04daff1b410ea038e34660ee679d8669fc23e0d07cf8c151572ba2b97b84/compysition-1.1.04.tar.gz" } ], "1.1.05": [ { "comment_text": "", "digests": { "md5": "f59db86e880c2f74ebbb0cd38b8dee07", "sha256": "138b7e536b91cf78b1d7b74f89b57ead18867b52cae888d2b7326d7f88e94d58" }, "downloads": -1, "filename": "compysition-1.1.05.tar.gz", "has_sig": false, "md5_digest": "f59db86e880c2f74ebbb0cd38b8dee07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42540, "upload_time": "2015-05-07T11:40:26", "url": "https://files.pythonhosted.org/packages/3e/49/3a28928417e2b41a0eeff1011478e10df1834bbcf8a04b348a585d6caae9/compysition-1.1.05.tar.gz" } ], "1.1.06": [], "1.1.07": [ { "comment_text": "", "digests": { "md5": "ef48c22f6e0ab10c67d672f50924f34b", "sha256": "137dc3abf7fb7606173b01d728ae40b4868f5a444b12572a96b5dea9a7ee7174" }, "downloads": -1, "filename": "compysition-1.1.07.tar.gz", "has_sig": false, "md5_digest": "ef48c22f6e0ab10c67d672f50924f34b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42766, "upload_time": "2015-05-07T12:29:06", "url": "https://files.pythonhosted.org/packages/21/30/eb6662651a8c66daba14649ed050ded2e3cafa36fdf6d9389233a629c06b/compysition-1.1.07.tar.gz" } ], "1.1.08": [ { "comment_text": "", "digests": { "md5": "27d980c93b9cd5dda3b089491204c81f", "sha256": "d38c56afd9ad04f407ef162f892372871442fe452a49d5d53b656642ec5607ec" }, "downloads": -1, "filename": "compysition-1.1.08.tar.gz", "has_sig": false, "md5_digest": "27d980c93b9cd5dda3b089491204c81f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42893, "upload_time": "2015-05-20T14:44:55", "url": "https://files.pythonhosted.org/packages/63/b8/90e6396512d4c6ca9e0ad9db1f42811d9bc932bf40310e0d73b368056c68/compysition-1.1.08.tar.gz" } ], "1.1.09": [ { "comment_text": "", "digests": { "md5": "22799b5e15427a4e7b98126b01b9a494", "sha256": "65f17edffb45459a7c4362d0149f1e7b664efe8e2f7e96322115af1c16b1a54b" }, "downloads": -1, "filename": "compysition-1.1.09.tar.gz", "has_sig": false, "md5_digest": "22799b5e15427a4e7b98126b01b9a494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43065, "upload_time": "2015-06-02T19:30:05", "url": "https://files.pythonhosted.org/packages/f5/d6/d0fc41cc9c6be11fe5331b57465b75b39e9153b885cb9609e0f98d9eb7d4/compysition-1.1.09.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "04866f621e3d83642d1d47d0a80f7608", "sha256": "a48be9eb47267613f71cc367d844210a93e20db78926a77b774ec1c4fd26ed63" }, "downloads": -1, "filename": "compysition-1.1.10.tar.gz", "has_sig": false, "md5_digest": "04866f621e3d83642d1d47d0a80f7608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43204, "upload_time": "2015-06-10T14:28:03", "url": "https://files.pythonhosted.org/packages/66/42/4b0cce6c2bbcffaadfc876c937cabe4717d0de9606b1e95bd9e7bf925799/compysition-1.1.10.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "9b4f125c3b80406c735a1ad569ac7ef3", "sha256": "651760d018633019013e0cf870ab99281830eab38803f664251c5b34cff16e22" }, "downloads": -1, "filename": "compysition-1.1.11.tar.gz", "has_sig": false, "md5_digest": "9b4f125c3b80406c735a1ad569ac7ef3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43187, "upload_time": "2015-06-30T22:30:28", "url": "https://files.pythonhosted.org/packages/2c/2a/b397cb4202f1e8ba24145e75b9a19c13b34e92645ecee486558ce4821ded/compysition-1.1.11.tar.gz" } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "e9d515b220e2d8be8fa1b472929f2fb3", "sha256": "4b624d68beb173588508e58863d5a3a810d92e50a10eb197a29c712b1ae37c1d" }, "downloads": -1, "filename": "compysition-1.1.13.tar.gz", "has_sig": false, "md5_digest": "e9d515b220e2d8be8fa1b472929f2fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46127, "upload_time": "2015-08-13T14:57:59", "url": "https://files.pythonhosted.org/packages/cc/77/90661080b10a0c18d2c7f31b237b591b1282093452f599022fb891b11aac/compysition-1.1.13.tar.gz" } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "bc15fb6449e5acc525676ea7d87bbaf3", "sha256": "2352f232270bd300bd8b1609bd61933a78118b7701e545df68e3d483c4a9be1c" }, "downloads": -1, "filename": "compysition-1.1.15.tar.gz", "has_sig": false, "md5_digest": "bc15fb6449e5acc525676ea7d87bbaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46442, "upload_time": "2015-08-13T18:30:03", "url": "https://files.pythonhosted.org/packages/ca/99/33a03a086d00e2672e25a9a7542a252a1aa4b1272e00a3382ee069cb06e7/compysition-1.1.15.tar.gz" } ], "1.1.16": [ { "comment_text": "", "digests": { "md5": "9885f54e2b19eb53a4c91dd2c3f1c2ea", "sha256": "05424c89bba496658a9c0cf0544285597d037adac90f0448482e1798490d7c6e" }, "downloads": -1, "filename": "compysition-1.1.16.tar.gz", "has_sig": false, "md5_digest": "9885f54e2b19eb53a4c91dd2c3f1c2ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46462, "upload_time": "2015-08-14T16:00:35", "url": "https://files.pythonhosted.org/packages/44/51/2b22b7a5405225ee14eff90dd31f7a33a1de3142f497678643c2b7cdceea/compysition-1.1.16.tar.gz" } ], "1.1.17": [ { "comment_text": "", "digests": { "md5": "5206e9f86b3823cad2816b624e855fef", "sha256": "c78861ff03307522ff5486208fcc67cc67042a3f4f06ad35eb1bd3b28247b107" }, "downloads": -1, "filename": "compysition-1.1.17.tar.gz", "has_sig": false, "md5_digest": "5206e9f86b3823cad2816b624e855fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46460, "upload_time": "2015-08-17T20:23:36", "url": "https://files.pythonhosted.org/packages/46/52/af764dadad87911ac7a43d10363273da71d0f0fb520e7a34856f5021ac92/compysition-1.1.17.tar.gz" } ], "1.1.18": [ { "comment_text": "", "digests": { "md5": "e6fca170ad113be830647bea7dcdd743", "sha256": "21efe4abc17e5867481f31f24bdf5e474f05ee4380e1624c757413dfab101bc8" }, "downloads": -1, "filename": "compysition-1.1.18.tar.gz", "has_sig": false, "md5_digest": "e6fca170ad113be830647bea7dcdd743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46465, "upload_time": "2015-08-18T15:42:04", "url": "https://files.pythonhosted.org/packages/23/6f/433241914c4eb9c22127011becd1e693bde5797e0d0f3fdad4a6bdf29bd8/compysition-1.1.18.tar.gz" } ], "1.1.19": [ { "comment_text": "", "digests": { "md5": "62185be989d93b23a16795594c93d552", "sha256": "2b8d849b4809be71b01331a48833d6cda64e6fdc9c2af6eb1f88cea5ef114bd3" }, "downloads": -1, "filename": "compysition-1.1.19.tar.gz", "has_sig": false, "md5_digest": "62185be989d93b23a16795594c93d552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47419, "upload_time": "2015-08-26T15:22:01", "url": "https://files.pythonhosted.org/packages/0d/90/ae11f5985d5cb7a16e5ba4daf2c91fad2253cdff78641bd8e9f574e6a5d3/compysition-1.1.19.tar.gz" } ], "1.1.20": [ { "comment_text": "", "digests": { "md5": "cb627be740b838031930b67e678cf0f1", "sha256": "e4e8015bbd1b3f0c1b6094eed9e2204c1744aa69ebffd1d2a8959af97937a47e" }, "downloads": -1, "filename": "compysition-1.1.20.tar.gz", "has_sig": false, "md5_digest": "cb627be740b838031930b67e678cf0f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47239, "upload_time": "2015-09-02T22:11:29", "url": "https://files.pythonhosted.org/packages/b4/28/ed96e1c7db63559a6180b3a20bb8044ba6f75314e83278d621690c7542e3/compysition-1.1.20.tar.gz" } ], "1.1.21": [ { "comment_text": "", "digests": { "md5": "b2189687e222da3541c2559e559744f4", "sha256": "bad07b470818ca61f1b2a243e923e98ec1cdcf63534323089ee2bf7a175d3b7a" }, "downloads": -1, "filename": "compysition-1.1.21.tar.gz", "has_sig": false, "md5_digest": "b2189687e222da3541c2559e559744f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47259, "upload_time": "2015-09-23T17:25:45", "url": "https://files.pythonhosted.org/packages/d8/90/b1d89e2078b5f343fe816feb68d41c9dfd03404b61a2bf7ebc095c14862e/compysition-1.1.21.tar.gz" } ], "1.1.22": [ { "comment_text": "", "digests": { "md5": "ce74e1a9e346ebbeae70603754400ee9", "sha256": "86c15c315a29f1073d7f68dba4c43ced52a1bceee49e9cd79e676f3095f3c0ba" }, "downloads": -1, "filename": "compysition-1.1.22.tar.gz", "has_sig": false, "md5_digest": "ce74e1a9e346ebbeae70603754400ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47343, "upload_time": "2015-09-29T17:21:33", "url": "https://files.pythonhosted.org/packages/56/07/99a66b12661c56bd66781cf0933c9ce3286d140f5ed7c3df042ba8336759/compysition-1.1.22.tar.gz" } ], "1.1.23": [], "1.1.24": [ { "comment_text": "", "digests": { "md5": "1470a548f7d27847d5c49a4c57b31dc7", "sha256": "ddca72d9bc553327686e5ab3c4bceedeab4e7a437a9c0505933479f33ca51d88" }, "downloads": -1, "filename": "compysition-1.1.24.tar.gz", "has_sig": false, "md5_digest": "1470a548f7d27847d5c49a4c57b31dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47715, "upload_time": "2015-10-13T20:42:17", "url": "https://files.pythonhosted.org/packages/15/0b/f1026bd186546e1504e26a93fba3d67615e6b2508320d1a1810156edc12f/compysition-1.1.24.tar.gz" } ], "1.1.25": [ { "comment_text": "", "digests": { "md5": "d548971f50d67137709b6a559668bb99", "sha256": "887505e7e6cda0b87729353d0c5215c3dfdf97d9f70afdc15a3c8eb0f6f05d10" }, "downloads": -1, "filename": "compysition-1.1.25.tar.gz", "has_sig": false, "md5_digest": "d548971f50d67137709b6a559668bb99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48099, "upload_time": "2015-10-20T14:15:34", "url": "https://files.pythonhosted.org/packages/af/37/302a91f5682a77029a81cc8c4deddf7a35949a5e507c09017d2e23fea17d/compysition-1.1.25.tar.gz" } ], "1.1.26": [ { "comment_text": "", "digests": { "md5": "0d18efe9f684d2e53a41512c830f688e", "sha256": "daa9ad51fb688d75bad2dcde1fdf190a7891641ef77f5721db99efe4c296bf77" }, "downloads": -1, "filename": "compysition-1.1.26.tar.gz", "has_sig": false, "md5_digest": "0d18efe9f684d2e53a41512c830f688e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48092, "upload_time": "2015-10-20T19:50:04", "url": "https://files.pythonhosted.org/packages/be/f8/cb59e90fe4347f9c6ac428a6baf1d0c10b163ea46e8e88bc66719a9a6dc8/compysition-1.1.26.tar.gz" } ], "1.1.27": [ { "comment_text": "", "digests": { "md5": "1db89ca3f99b7e108df9acdcbaf3cfbd", "sha256": "a1ba70d5beeec2b1a9909d5d23c4a8e30caef41c84b4d94579948060d7a3137b" }, "downloads": -1, "filename": "compysition-1.1.27.tar.gz", "has_sig": false, "md5_digest": "1db89ca3f99b7e108df9acdcbaf3cfbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48002, "upload_time": "2015-11-30T09:36:42", "url": "https://files.pythonhosted.org/packages/66/6f/21abeccbb2724050665cff3a095e7facb1694a511d6bbb42c44ae6d190a7/compysition-1.1.27.tar.gz" } ], "1.1.28": [ { "comment_text": "", "digests": { "md5": "4e4608372886be41d11f9ee6cdd4fcab", "sha256": "376fa0d5667951eb6abff355d393ac18132aae283ae2391169f4eb47411362be" }, "downloads": -1, "filename": "compysition-1.1.28.tar.gz", "has_sig": false, "md5_digest": "4e4608372886be41d11f9ee6cdd4fcab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48156, "upload_time": "2015-12-13T00:07:25", "url": "https://files.pythonhosted.org/packages/03/04/88dee149299512283bc64fcfb7506a29e2a9f3ab8c10856b8900c94e61bc/compysition-1.1.28.tar.gz" } ], "1.1.29": [ { "comment_text": "", "digests": { "md5": "b2a10d1fa2c47520aeab2d0a07f61dc8", "sha256": "e5d9b41fd0b7af7f35a0dbfcc780b811b23adb4467bf48a337e766eb39440af8" }, "downloads": -1, "filename": "compysition-1.1.29.tar.gz", "has_sig": false, "md5_digest": "b2a10d1fa2c47520aeab2d0a07f61dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51684, "upload_time": "2015-12-21T01:41:24", "url": "https://files.pythonhosted.org/packages/2e/8d/a859c9e31ae39efcde11c2e3b5e7704d95b26962faaad0723be88ffde59a/compysition-1.1.29.tar.gz" } ], "1.1.30": [ { "comment_text": "", "digests": { "md5": "16c17e1402acc8ac79d7d1227aac0115", "sha256": "faa69594f517db58ef28efabf53f6698a932b04b993e2e59137235be2b48ef49" }, "downloads": -1, "filename": "compysition-1.1.30.tar.gz", "has_sig": false, "md5_digest": "16c17e1402acc8ac79d7d1227aac0115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52454, "upload_time": "2016-01-12T19:49:26", "url": "https://files.pythonhosted.org/packages/f2/aa/556772ddebef1b3f827737e508cd4391762510e63e212c2e1ba04e2b1994/compysition-1.1.30.tar.gz" } ], "1.1.32": [ { "comment_text": "", "digests": { "md5": "8df30741bf5c337d469ab76d76b907c4", "sha256": "c4bc0bce49ef7339ebcdb3568f723eae9a585368146cc2073ebe15975498655c" }, "downloads": -1, "filename": "compysition-1.1.32.tar.gz", "has_sig": false, "md5_digest": "8df30741bf5c337d469ab76d76b907c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51374, "upload_time": "2016-01-20T16:49:40", "url": "https://files.pythonhosted.org/packages/45/6a/99973e1ea4ae13e0d0b59c2db2141bc365fe37320e5f7db259e5c03b8381/compysition-1.1.32.tar.gz" } ], "1.1.33": [ { "comment_text": "", "digests": { "md5": "a110604e072fa31d468fa3c6b8f35ebe", "sha256": "090344632adaae52ae16c67e9d5a0d9d50231a8f8760c393026079f56f21b578" }, "downloads": -1, "filename": "compysition-1.1.33.tar.gz", "has_sig": false, "md5_digest": "a110604e072fa31d468fa3c6b8f35ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51348, "upload_time": "2016-01-20T19:14:45", "url": "https://files.pythonhosted.org/packages/25/f9/34afe72a91cccdcda12bbee415b0621fa1a80d89f9bca906ea7e7ccb2934/compysition-1.1.33.tar.gz" } ], "1.1.34": [ { "comment_text": "", "digests": { "md5": "9277f9e26b3007af2f2f1ffc640818b7", "sha256": "9295340e129120199009de023c1f43535ab107fee4e08a784d3213ce1d63f751" }, "downloads": -1, "filename": "compysition-1.1.34.tar.gz", "has_sig": false, "md5_digest": "9277f9e26b3007af2f2f1ffc640818b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49553, "upload_time": "2016-01-20T22:09:19", "url": "https://files.pythonhosted.org/packages/59/49/03263404217ed939ff0d0cea1da98807306ff46b082601305cab98ed4943/compysition-1.1.34.tar.gz" } ], "1.1.35": [ { "comment_text": "", "digests": { "md5": "679f68887bdd0fe234389efe7ad7d1ea", "sha256": "90068534a14c316742a0500c892eaf77f7f30a4f4619e4121b453b435efd82b5" }, "downloads": -1, "filename": "compysition-1.1.35.tar.gz", "has_sig": false, "md5_digest": "679f68887bdd0fe234389efe7ad7d1ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49567, "upload_time": "2016-01-25T22:30:37", "url": "https://files.pythonhosted.org/packages/29/93/b2564f8e011894338374ab97b79220149b4a086056754ce058924bdfe26b/compysition-1.1.35.tar.gz" } ], "1.1.36": [ { "comment_text": "", "digests": { "md5": "2e4f108ede1c8576110c1f663e4c4121", "sha256": "d10e0484f05c4bfaa870af2e17f69655bd53bdda465e158e6187ae4e09dda11b" }, "downloads": -1, "filename": "compysition-1.1.36.tar.gz", "has_sig": false, "md5_digest": "2e4f108ede1c8576110c1f663e4c4121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50600, "upload_time": "2016-01-28T05:10:51", "url": "https://files.pythonhosted.org/packages/26/ef/990fb891b594ae1b9bd5bcd4fd03fa9e4bd0afa464325ff168d1af0f3140/compysition-1.1.36.tar.gz" } ], "1.1.37": [ { "comment_text": "", "digests": { "md5": "517e73e44a5f9638bc5b1b8a8b950b0a", "sha256": "ff39d7b138cb99e46a69919bb71cb8f1deacd84f24b33f6e788055b5acdec897" }, "downloads": -1, "filename": "compysition-1.1.37.tar.gz", "has_sig": false, "md5_digest": "517e73e44a5f9638bc5b1b8a8b950b0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50715, "upload_time": "2016-02-10T12:49:46", "url": "https://files.pythonhosted.org/packages/3e/9a/8ac589d0858592c567862724119c3c9a3cf90199b59b7c3991b5b69f5640/compysition-1.1.37.tar.gz" } ], "1.1.38": [ { "comment_text": "", "digests": { "md5": "58d91c0cdb82cfc27ec7a4c20919f955", "sha256": "40a59e09bb820ae6ab3896a3bf60ed2ab6f5e9b4bd49c3cf581643be1757788d" }, "downloads": -1, "filename": "compysition-1.1.38.tar.gz", "has_sig": false, "md5_digest": "58d91c0cdb82cfc27ec7a4c20919f955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50712, "upload_time": "2016-03-03T16:26:35", "url": "https://files.pythonhosted.org/packages/e7/62/71f751164996aec805e61f5c537c10050b5bdf5d54e1adfb829e365e596e/compysition-1.1.38.tar.gz" } ], "1.1.39": [ { "comment_text": "", "digests": { "md5": "cd096c5933279895bb6770377353f85d", "sha256": "e6eae51357e4ca8415fbf30a26539955efe1b18cfc5c29dacccf3c62b5fb8745" }, "downloads": -1, "filename": "compysition-1.1.39.tar.gz", "has_sig": false, "md5_digest": "cd096c5933279895bb6770377353f85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51093, "upload_time": "2016-03-16T17:31:11", "url": "https://files.pythonhosted.org/packages/4b/68/d3310912703f0afb9c190d4e4b62ef33662dbd2e8ea9f8590c8958edcac3/compysition-1.1.39.tar.gz" } ], "1.1.40": [ { "comment_text": "", "digests": { "md5": "52c474216229537634d4778c508708f0", "sha256": "d00f55f0a8a5d0c0b8e3da6eaeafe3c51e4aab736d8838dcfe80703a012ef19d" }, "downloads": -1, "filename": "compysition-1.1.40.tar.gz", "has_sig": false, "md5_digest": "52c474216229537634d4778c508708f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51070, "upload_time": "2016-03-31T19:38:10", "url": "https://files.pythonhosted.org/packages/03/7d/aa69ea2d8a82e4b5664237f15b1f2d74f0efa547ca8106b233ebf3853c9c/compysition-1.1.40.tar.gz" } ], "1.1.41": [ { "comment_text": "", "digests": { "md5": "bbf9cdf034ff7fdcf632154edcf7516a", "sha256": "e18a0ba56ba0335a069dbc7f1d23563fd1625f486dc681b69e58b0e9e59d1888" }, "downloads": -1, "filename": "compysition-1.1.41.tar.gz", "has_sig": false, "md5_digest": "bbf9cdf034ff7fdcf632154edcf7516a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51227, "upload_time": "2016-04-04T21:26:20", "url": "https://files.pythonhosted.org/packages/7e/78/e2113158a6510850a761b1ce4d0abcc8af6a0a1f3252443a7a055ea6278f/compysition-1.1.41.tar.gz" } ], "1.1.42": [ { "comment_text": "", "digests": { "md5": "db15f3c6bff6b822d3830cb1daa61215", "sha256": "83f31206b4e8f76700562ba2459600f3c1ca4ea696d53f8cf53a19d498374080" }, "downloads": -1, "filename": "compysition-1.1.42.tar.gz", "has_sig": false, "md5_digest": "db15f3c6bff6b822d3830cb1daa61215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51216, "upload_time": "2016-04-05T02:29:43", "url": "https://files.pythonhosted.org/packages/2e/b7/eb8e731e4550d8918022f47df6c7e30bd9ca3bb66b68e065297830445a67/compysition-1.1.42.tar.gz" } ], "1.2.0": [], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2d51f2942f37228796dc7275ef1e6ef8", "sha256": "e6abd351971c596ff9c15a9bfa7ed427457889774bc46e8476c4660c9d0cdf03" }, "downloads": -1, "filename": "compysition-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2d51f2942f37228796dc7275ef1e6ef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54984, "upload_time": "2016-05-09T20:04:32", "url": "https://files.pythonhosted.org/packages/19/9b/83351f2204955b06102dafeab4fdb081eee385b39adebf359804bf4d3d4f/compysition-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "2e75461de6c1981824f7f8bb32765dbd", "sha256": "34f82dfa095a1b68ceb3f0c731e34316ce19d854ce4a9bc807848d62b86df497" }, "downloads": -1, "filename": "compysition-1.2.2.tar.gz", "has_sig": false, "md5_digest": "2e75461de6c1981824f7f8bb32765dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55104, "upload_time": "2016-05-23T19:58:12", "url": "https://files.pythonhosted.org/packages/72/f9/250188f35e5896b825f642647bc4a6e694b8c0844ad159039aade165e901/compysition-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "e7b091314a6389e226fb6449b38d74ca", "sha256": "3c476619281043c2d71bb17bb82fa0e76a9f2cc8730d588705f0daa3bb6e78da" }, "downloads": -1, "filename": "compysition-1.2.3.tar.gz", "has_sig": false, "md5_digest": "e7b091314a6389e226fb6449b38d74ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55413, "upload_time": "2016-06-17T15:02:07", "url": "https://files.pythonhosted.org/packages/3c/24/45790602b15f9c5ea9cc78ea811fc12f40aaf1d8665d021490218f4f4d1d/compysition-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "5cd1b27986fe2778e68b186828b54f3e", "sha256": "4351512bfe3953248f2d0fccd5d82511d3b3e6da340eba6ad494f790a2f830a6" }, "downloads": -1, "filename": "compysition-1.2.4.tar.gz", "has_sig": false, "md5_digest": "5cd1b27986fe2778e68b186828b54f3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55418, "upload_time": "2016-06-20T17:42:40", "url": "https://files.pythonhosted.org/packages/c7/b2/7adaa72ee336f155b2de4d9ab3cf02b9d09050c911ca5a53e9ad2b35579e/compysition-1.2.4.tar.gz" } ], "1.2.41": [ { "comment_text": "", "digests": { "md5": "402c7d6c77838d0e852c0aeece4505ae", "sha256": "f75fb81c957816dc32f9f144251d85f99e98875892e950ca31bc6f5f430a5bf5" }, "downloads": -1, "filename": "compysition-1.2.41.tar.gz", "has_sig": false, "md5_digest": "402c7d6c77838d0e852c0aeece4505ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56208, "upload_time": "2016-08-24T17:56:04", "url": "https://files.pythonhosted.org/packages/88/84/b919343aec57e45ee7508ae8ad784a664d9515a571f93703d4990b539d91/compysition-1.2.41.tar.gz" } ], "1.2.42": [ { "comment_text": "", "digests": { "md5": "cbd7ea7f97f850d7c6492af138a2fcda", "sha256": "3766d481a7f54843f813826f23a70b88daf0c48fab66eeb3b2ca2defcef85cd4" }, "downloads": -1, "filename": "compysition-1.2.42.tar.gz", "has_sig": false, "md5_digest": "cbd7ea7f97f850d7c6492af138a2fcda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56855, "upload_time": "2016-09-01T17:55:42", "url": "https://files.pythonhosted.org/packages/34/46/3b117d48058daf362af474515eb44cfd644ea5a8e0c1d0aa433de5775d34/compysition-1.2.42.tar.gz" } ], "1.2.43": [ { "comment_text": "", "digests": { "md5": "2c6ee6448124518a5442ce22e32f368c", "sha256": "38f432c83b0cf9eaa65255f0759972ae9e6e618e2e3f4ca674369217bf52e7e9" }, "downloads": -1, "filename": "compysition-1.2.43.tar.gz", "has_sig": false, "md5_digest": "2c6ee6448124518a5442ce22e32f368c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56948, "upload_time": "2016-11-01T15:58:03", "url": "https://files.pythonhosted.org/packages/53/b6/22b26b7a941f425c8f3caf1bd08241342d358d89109eef8992c904f54cde/compysition-1.2.43.tar.gz" } ], "1.2.44": [ { "comment_text": "", "digests": { "md5": "c9a689ca532562444f3dec8144264eff", "sha256": "0b766f2c990798c6e7c596cbcd13b3f3042bd19461174c4ab0c3539d10a9e077" }, "downloads": -1, "filename": "compysition-1.2.44.tar.gz", "has_sig": false, "md5_digest": "c9a689ca532562444f3dec8144264eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56931, "upload_time": "2016-11-30T04:54:54", "url": "https://files.pythonhosted.org/packages/a0/1c/4dca9364a8c20a11e2efdf9f75201911d4d72a63ea66f06984d790e56979/compysition-1.2.44.tar.gz" } ], "1.2.45": [ { "comment_text": "", "digests": { "md5": "9433e27928e9b6ddfac09a8f6953fa37", "sha256": "014fad9dfd6b8ed4a11074ba5f69de113f81136237098d3cb57a5bb44a94ed5d" }, "downloads": -1, "filename": "compysition-1.2.45.tar.gz", "has_sig": false, "md5_digest": "9433e27928e9b6ddfac09a8f6953fa37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57125, "upload_time": "2016-12-13T19:07:51", "url": "https://files.pythonhosted.org/packages/1b/ce/a9d386e3f0456778c455a7de902fa2319a2e8dadb66d1fa7bfbb41612832/compysition-1.2.45.tar.gz" } ], "1.2.46": [ { "comment_text": "", "digests": { "md5": "a64359c9142fcfb59a16f5dd9715f415", "sha256": "c6e4fce13a9f3d26615ceddf8ccaed408045e620db6657c97bc76001911b29a1" }, "downloads": -1, "filename": "compysition-1.2.46.tar.gz", "has_sig": false, "md5_digest": "a64359c9142fcfb59a16f5dd9715f415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57930, "upload_time": "2017-02-06T05:57:31", "url": "https://files.pythonhosted.org/packages/7a/d6/f375c9aa5bea17ef51495f68b5786ec2ed729845fb566205879e4bbe850f/compysition-1.2.46.tar.gz" } ], "1.2.47": [ { "comment_text": "", "digests": { "md5": "3896aed1d7b2989517f1388902a2f3df", "sha256": "7a9da90d86926f60b1c7e319436bf6e95dfb2736ac72d29168345138afd8db63" }, "downloads": -1, "filename": "compysition-1.2.47.tar.gz", "has_sig": false, "md5_digest": "3896aed1d7b2989517f1388902a2f3df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57932, "upload_time": "2017-02-06T06:55:07", "url": "https://files.pythonhosted.org/packages/1f/8b/87cf3da20d5aee88751bfe7bfe6241f23f3e086f010134a8cb9f66405298/compysition-1.2.47.tar.gz" } ], "1.2.48": [ { "comment_text": "", "digests": { "md5": "ee3cbe0113f9c85415fbecf399a105d4", "sha256": "1f28cea0fda5a42fc79a6fe3ea695588b6b230cc1db6e62cb57c7e14ad5f1366" }, "downloads": -1, "filename": "compysition-1.2.48.tar.gz", "has_sig": false, "md5_digest": "ee3cbe0113f9c85415fbecf399a105d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57972, "upload_time": "2017-02-08T21:55:24", "url": "https://files.pythonhosted.org/packages/5e/78/beec053f0d69a5001b37dc793fa15ec98e33665804b0053df6805d8cda25/compysition-1.2.48.tar.gz" } ], "1.2.49": [ { "comment_text": "", "digests": { "md5": "0c47be5d466b00e5436784bee82d221b", "sha256": "3271f0895af5e2a05781592bd5c2b60f54ce298708ccbed3eacaf2a1f0ae333d" }, "downloads": -1, "filename": "compysition-1.2.49.tar.gz", "has_sig": false, "md5_digest": "0c47be5d466b00e5436784bee82d221b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57975, "upload_time": "2017-02-09T02:43:02", "url": "https://files.pythonhosted.org/packages/40/e0/054284182d0d426e73118fb8ac358aaa5bdcdf8f7894450993a8a9b274f9/compysition-1.2.49.tar.gz" } ], "1.2.50": [ { "comment_text": "", "digests": { "md5": "642a9f8c8c91284a063862ea456a38df", "sha256": "07c1d0f26b9322a86943bfb198d09b71e1cd3d1c41e31d0a87c3d26cf10cd610" }, "downloads": -1, "filename": "compysition-1.2.50.tar.gz", "has_sig": false, "md5_digest": "642a9f8c8c91284a063862ea456a38df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58001, "upload_time": "2017-02-10T04:58:06", "url": "https://files.pythonhosted.org/packages/4f/19/2bb8aa75efdbb01594d2ef165c58f2f9aaaf25365856a92e930a722948f2/compysition-1.2.50.tar.gz" } ], "1.2.51": [ { "comment_text": "", "digests": { "md5": "c79f6d6c93c240c3b0ddc033a76fa87a", "sha256": "309a07d0e2a3ce2944c2c31c855edd44b3a034bd241b30a19aeae601fd8da7c5" }, "downloads": -1, "filename": "compysition-1.2.51.tar.gz", "has_sig": false, "md5_digest": "c79f6d6c93c240c3b0ddc033a76fa87a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58004, "upload_time": "2017-02-10T19:24:21", "url": "https://files.pythonhosted.org/packages/9f/8d/9a4277162454d0fab49caf833d0783be17a9d9a1f76ed54ec895389927ab/compysition-1.2.51.tar.gz" } ], "1.2.52": [ { "comment_text": "", "digests": { "md5": "303d5e61b3c06cc0d88ee0acd76b3b8e", "sha256": "5e83daefe3b9c55da59fd89f12e6a3dd99373578487db0f9cc0e240a94ab3b59" }, "downloads": -1, "filename": "compysition-1.2.52.tar.gz", "has_sig": false, "md5_digest": "303d5e61b3c06cc0d88ee0acd76b3b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58691, "upload_time": "2017-04-07T02:13:11", "url": "https://files.pythonhosted.org/packages/9b/8a/d33888b5d0e7a96351d1527d6b6064f5e4f2f400046d598fa1dcd9536ad6/compysition-1.2.52.tar.gz" } ], "1.2.53": [ { "comment_text": "", "digests": { "md5": "25c7156071ff3ce55803173f636ef2e6", "sha256": "2037a3656a2d232890103c714dabddaf5b5bf3dbe410e5c3dce18b26180feb9e" }, "downloads": -1, "filename": "compysition-1.2.53.tar.gz", "has_sig": false, "md5_digest": "25c7156071ff3ce55803173f636ef2e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58725, "upload_time": "2017-04-24T02:54:25", "url": "https://files.pythonhosted.org/packages/6d/de/c216f9215b1db7ff2b4798fc6106acaee1d18fe09a04e120f9fba44fe14b/compysition-1.2.53.tar.gz" } ], "1.2.54": [ { "comment_text": "", "digests": { "md5": "f2395f9ed10c4f83455cff6413275b8f", "sha256": "e503113af1f3695395a90471faeddc50f675046379b0fa5927d5f5a60539a754" }, "downloads": -1, "filename": "compysition-1.2.54.tar.gz", "has_sig": false, "md5_digest": "f2395f9ed10c4f83455cff6413275b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58792, "upload_time": "2017-05-15T08:57:43", "url": "https://files.pythonhosted.org/packages/c6/5f/64a66d0c09af59eb8669d80742a91fed00b3c1424d798b1b3f204671cf86/compysition-1.2.54.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2395f9ed10c4f83455cff6413275b8f", "sha256": "e503113af1f3695395a90471faeddc50f675046379b0fa5927d5f5a60539a754" }, "downloads": -1, "filename": "compysition-1.2.54.tar.gz", "has_sig": false, "md5_digest": "f2395f9ed10c4f83455cff6413275b8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58792, "upload_time": "2017-05-15T08:57:43", "url": "https://files.pythonhosted.org/packages/c6/5f/64a66d0c09af59eb8669d80742a91fed00b3c1424d798b1b3f204671cf86/compysition-1.2.54.tar.gz" } ] }