{ "info": { "author": "Gabe Appleton", "author_email": "gappleto97+development@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: JavaScript", "Programming Language :: Other", "Programming Language :: Python", "Programming Language :: Python :: 2", "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", "Topic :: Communications", "Topic :: Internet" ], "description": "Usage Guide\n===========\n\nBasic Usage\n-----------\n\nTo connect to a mesh network, you will use the ``MeshSocket`` object. You can instantiate this as follows:\n\n.. code-block:: python\n\n >>> import py2p\n >>> sock = py2p.MeshSocket('0.0.0.0', 4444)\n\nUsing ``'0.0.0.0'`` will automatically grab you LAN address. If you want to use an outward-facing internet connection, you will need to specify this address as follows:\n\n.. code-block:: python\n\n >>> import py2p\n >>> sock = py2p.MeshSocket('0.0.0.0', 4444, out_addr=('8.8.8.8', 8888))\n\nIn addition, you can enable SSL encryption if you have `PyOpenSSL` or `cryptography` installed. This works by specifying a custom protocol object, like so:\n\n.. code-block:: python\n\n >>> import py2p\n >>> sock = py2p.MeshSocket('0.0.0.0', 4444, prot=py2p.protocol('mesh', 'SSL'))\n\nEventually that will be the default, but while things are being tested it will default to plaintext. Specifying a different protocol object will ensure that you *only* can connect to people who share your object structure. So if someone has ``'mesh2'`` instead of ``'mesh'``, you will fail to connect.\n\nUnfortunately, this failure is currently silent. Because this is asynchronous in nature, raising an ``Exception`` is not possible. Because of this, it's good to perform the following check after connecting:\n\n.. code-block:: python\n\n >>> import py2p, time\n >>> sock = py2p.MeshSocket('0.0.0.0', 4444)\n >>> sock.connect('192.168.1.14', 4567)\n >>> time.sleep(1)\n >>> assert sock.routing_table\n\nTo send a message, you should use the ``send`` method. Each argument you supply will correspond to a packet that your peer receives. In addition, there are two keyed arguments you can use. ``flag`` will specify how other nodes relay this. ``b'broadcast'`` will indicate that other nodes are supposed to relay it. ``b'whisper'`` will indicate that your peers are *not* supposed to relay it. There are other technically valid options, but they are not recommended. ``type`` will specify what actions other nodes are supposed to take on it. It defaults to ``b'broadcast'``, which indicates no change from the norm. There are other valid options, but they should normally be left alone, unless you've written a handler (see below) to act on this.\n\n.. code-block:: python\n\n >>> sock.send('this is', 'a test')\n\nReceiving is a bit simpler. When you call the ``recv`` method, you receive a `Message` object. This has a number of methods outlined `here `__. Most notably, you can get the packets in a message with ``Message.packets``, and reply directly with ``Message.reply()``.\n\n.. code-block:: python\n\n >>> sock.send('Did you get this?')\n >>> msg = sock.recv()\n >>> print(msg)\n Message(type=b'whisper', packets=[b'yes', b'I did'], sender=b'6VnYj9LjoVLTvU3uPhy4nxm6yv2wEvhaRtGHeV9wwFngWGGqKAzuZ8jK6gFuvq737V')\n >>> print(msg.packets)\n [b'whisper', b'yes', b'I did']\n >>> for msg in sock.recv(10):\n ... msg.reply(\"Replying to a list\")\n\nAdvanced Usage\n--------------\n\nIn addition to this, you can register a custom handler for incoming messages. This is appended to the end of the included ones. When writing your handler, you must keep in mind that you are only passed a Message object and a link to the receiving connection. Fortunately you can get access to everything you need from these objects. To see what methods each has, see the `API docs `__. An example service would look like this:\n\n.. code-block:: python\n\n >>> def relay_tx(msg, handler):\n ... \"\"\"Relays bitcoin transactions to various services\"\"\"\n ... packets = msg.packets # Gives a list of the non-metadata packets\n ... server = msg.server # Returns your MeshSocket object\n ... if packets[0] == b'tx_relay': # It's important that this flag is bytes\n ... from pycoin import tx, services\n ... relay = tx.Tx.from_bin(packets[1])\n ... services.blockchain_info.send_tx(relay)\n ... services.insight.InsightProvider().send_tx(relay)\n ... return True # This tells the daemon to stop calling handlers\n ...\n >>> import py2p\n >>> sock = py2p.MeshSocket('0.0.0.0', 4444)\n >>> sock.register_handler(relay_tx)\n\nIf this does not take two arguments, `register_handler` will raise a `ValueError`. To help debug these services, you can specify a `debug_level` in the constructor. Using a value of 5, you can see when it enters into each handler, as well as every message which goes in or out.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gappleto97/p2p-project", "keywords": "", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "py2p", "package_url": "https://pypi.org/project/py2p/", "platform": "", "project_url": "https://pypi.org/project/py2p/", "project_urls": { "Homepage": "https://github.com/gappleto97/p2p-project" }, "release_url": "https://pypi.org/project/py2p/0.7.878/", "requires_dist": [ "custom-inherit", "async-promises", "u-msgpack-python", "pyee", "typing", "base58", "cryptography; extra == 'SSL'", "python-snappy; extra == 'snappy'" ], "requires_python": "", "summary": "A python library for peer-to-peer networking", "version": "0.7.878" }, "last_serial": 3838141, "releases": { "0.2.136": [ { "comment_text": "", "digests": { "md5": "85b70af28410f317bc7577b8ef00c76f", "sha256": "4fa58116a8e1f5cb2ed86ef53dc38877a370da836a98d02d97a7ef53da8b6701" }, "downloads": -1, "filename": "py2p-0.2.136-py2.7.egg", "has_sig": false, "md5_digest": "85b70af28410f317bc7577b8ef00c76f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49034, "upload_time": "2016-06-26T22:21:39", "url": "https://files.pythonhosted.org/packages/02/76/f407d4fd67ade5ee53b04c91ee060dc9d8e2472694cfd0d84a78e1c1561d/py2p-0.2.136-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cb29e171eea51d7d42f6813cd68ad7c8", "sha256": "ee2ed3fe32e01d1ea24391f0c4b37d1443736979b5f579cba708b4d6a223b695" }, "downloads": -1, "filename": "py2p-0.2.136-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb29e171eea51d7d42f6813cd68ad7c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21478, "upload_time": "2016-06-26T22:21:35", "url": "https://files.pythonhosted.org/packages/fa/62/be10258ae58f96ee8730733a41276a3da9b702dbdd79c724204ff4e98411/py2p-0.2.136-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9f69139fd79140f73d089203f261d3a", "sha256": "c307cd6b566d66855b8d95432b59eb29b3a4e0e84067ab0ed6f24016134f4bf7" }, "downloads": -1, "filename": "py2p-0.2.136.tar.gz", "has_sig": false, "md5_digest": "c9f69139fd79140f73d089203f261d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17058, "upload_time": "2016-06-26T22:27:27", "url": "https://files.pythonhosted.org/packages/d5/47/8481e56489d20209400cca5766b419d60efa5cad9f8f88d296521cce0960/py2p-0.2.136.tar.gz" }, { "comment_text": "", "digests": { "md5": "95de54ac8aca3ae5e608a381bf8f1d8b", "sha256": "232cf7e13ab71253b3f31b96ee3258fb2336390b48d1a03838b1acce2d7d459e" }, "downloads": -1, "filename": "py2p-0.2.136.zip", "has_sig": false, "md5_digest": "95de54ac8aca3ae5e608a381bf8f1d8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21697, "upload_time": "2016-06-26T22:27:31", "url": "https://files.pythonhosted.org/packages/fa/3f/f1b3a90e3b9444f5db88c25321d5e61fca9e3fb2db1f623a573f7a09bb39/py2p-0.2.136.zip" } ], "0.3.186": [ { "comment_text": "", "digests": { "md5": "4059be2174afa6cd81b93cf4c0d6a77f", "sha256": "95e4435522a9157458c4e5c2ecfa48013a1237207b8fdc7fa1e73d59f4f863e4" }, "downloads": -1, "filename": "py2p-0.3.186-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4059be2174afa6cd81b93cf4c0d6a77f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23517, "upload_time": "2016-07-01T06:49:59", "url": "https://files.pythonhosted.org/packages/61/12/f22ad899538d5777a67fc37993de9cc93345be9eb4a7f9eb3513451e1319/py2p-0.3.186-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc38066c51af4fbb282a04b02fef9ec5", "sha256": "04de6e129112663b20febd38d584c8e09d6a5320755a5b39bd216fb2700288a7" }, "downloads": -1, "filename": "py2p-0.3.186.tar.gz", "has_sig": false, "md5_digest": "bc38066c51af4fbb282a04b02fef9ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18524, "upload_time": "2016-07-01T06:50:07", "url": "https://files.pythonhosted.org/packages/46/28/be099d80dee53a92b5ba0692d05c6e4b7c185b3adac027195e2fc1b5de7b/py2p-0.3.186.tar.gz" }, { "comment_text": "", "digests": { "md5": "631fccfeeebf69c9623f07412d5614e0", "sha256": "f7e3bf7602c43c2d792aee8bdeba2e970c84b3470a4d8a0731addebbf4ed62d2" }, "downloads": -1, "filename": "py2p-0.3.186.zip", "has_sig": false, "md5_digest": "631fccfeeebf69c9623f07412d5614e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23731, "upload_time": "2016-07-01T06:50:12", "url": "https://files.pythonhosted.org/packages/d1/89/62f0799cafe150cb4e5420e8d221f4ca21e7dea6b3493309176cfb2b9331/py2p-0.3.186.zip" } ], "0.3.213": [ { "comment_text": "", "digests": { "md5": "64db81783dd7b7ee523f9dfbc16cc90a", "sha256": "5e1f7be048127a39c7ede1799a4940d800a8c8b18581943ccdd580c3fb9513f9" }, "downloads": -1, "filename": "py2p-0.3.213-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64db81783dd7b7ee523f9dfbc16cc90a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17753, "upload_time": "2016-07-06T19:52:06", "url": "https://files.pythonhosted.org/packages/15/ee/0dcbfb1c028031bee57f55d3db992ed99f05187755baec46f0c7cc989468/py2p-0.3.213-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70a799e7bf6f5021400f84c774b3a625", "sha256": "f04eee8f4a38fa349ab416552a7eb784f08ae964cccb5b4f3685c229f473c457" }, "downloads": -1, "filename": "py2p-0.3.213.tar.gz", "has_sig": false, "md5_digest": "70a799e7bf6f5021400f84c774b3a625", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14010, "upload_time": "2016-07-06T19:52:10", "url": "https://files.pythonhosted.org/packages/cc/37/ae7a22387afaa5cfda2687cfc74b564709dea5f2be4b65877cd356ac47dd/py2p-0.3.213.tar.gz" }, { "comment_text": "", "digests": { "md5": "b81e0763a2ee7c262b03d4fb97abe76e", "sha256": "6433fda049728734d2433c2fdcb6cd97297086efa8de509cf6fb0fd768a3353c" }, "downloads": -1, "filename": "py2p-0.3.213.zip", "has_sig": false, "md5_digest": "b81e0763a2ee7c262b03d4fb97abe76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17989, "upload_time": "2016-07-06T19:52:15", "url": "https://files.pythonhosted.org/packages/58/e3/a34104f8a1164af261c16a09d6416544f2dfab9d3b847127d62fef54edcf/py2p-0.3.213.zip" } ], "0.4.516": [ { "comment_text": "", "digests": { "md5": "1cd2650eea0eed24c1ce67e40fae8344", "sha256": "4835ccc7d55be55df18503acd45d6bc0a8369055469d400a6c03db7557970543" }, "downloads": -1, "filename": "py2p-0.4.0516-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "1cd2650eea0eed24c1ce67e40fae8344", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 114409, "upload_time": "2016-11-02T14:23:54", "url": "https://files.pythonhosted.org/packages/fb/92/6cfa03e27e5ca68f9743411c530becf2a5bfdbfe76b620a427d53ed220df/py2p-0.4.0516-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "f993f40599b46153b8f5127f8aa12d01", "sha256": "a911add4f50a13f222699ef973e270e4ee70c328951d1897b46cfd25c0338f7c" }, "downloads": -1, "filename": "py2p-0.4.0516-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "f993f40599b46153b8f5127f8aa12d01", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 64121, "upload_time": "2016-11-02T14:23:57", "url": "https://files.pythonhosted.org/packages/da/b3/8b069c80d7eb34f2a5deba03456539900419c99f8f6838f13e7ebd8dfa9c/py2p-0.4.0516-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "f996b5aa65a75bddd53d917bd13af0a6", "sha256": "0cac1c75be0d2a2822cd35b01848823e1bf922d61d1057cc1d7e8c2677390450" }, "downloads": -1, "filename": "py2p-0.4.0516-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "f996b5aa65a75bddd53d917bd13af0a6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 67439, "upload_time": "2016-11-02T14:23:59", "url": "https://files.pythonhosted.org/packages/4e/0e/8c622a234c7776f03fdbdaefcd4904da5a6f8ad9e3af5dcd53fcd4df687a/py2p-0.4.0516-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "6d2a9fa676ebdf31d95614075522cbd2", "sha256": "b6ddcc2620ace0ba4965bad3db95acb9b3669f7d269e0ba2d7711cdcfc02dde6" }, "downloads": -1, "filename": "py2p-0.4.0516-cp33-cp33m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "6d2a9fa676ebdf31d95614075522cbd2", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 114369, "upload_time": "2016-11-02T14:24:02", "url": "https://files.pythonhosted.org/packages/b4/a4/a975d4e973e409b1e36cc2af34d6b71cad036c1a0616e65159c818d74163/py2p-0.4.0516-cp33-cp33m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "0f7e92ac3c1c2459eb977d4ecae85611", "sha256": "2a2e76fda700d3462d4a58da5c17ef868a4f72bd7894eb44ca3e094ec8a2d152" }, "downloads": -1, "filename": "py2p-0.4.0516-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "0f7e92ac3c1c2459eb977d4ecae85611", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 66310, "upload_time": "2016-11-02T14:24:06", "url": "https://files.pythonhosted.org/packages/03/68/3a874a1ec738736d3ac912fc31b44f48f94ce56379d8d449a93d39630458/py2p-0.4.0516-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "f5e0b32858c8eb9bc96afb70c5f9040b", "sha256": "ababc1fb2e3d301e5f166413b3e92369d65d5f001c3279196874bf051c86f97a" }, "downloads": -1, "filename": "py2p-0.4.0516-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "f5e0b32858c8eb9bc96afb70c5f9040b", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 69960, "upload_time": "2016-11-02T14:24:09", "url": "https://files.pythonhosted.org/packages/91/43/f62e6cf6e2f5d09bd996d55512475b221530c836fec650492e714ca17cd1/py2p-0.4.0516-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1fed681ae75ca876b74daaa11767bc6c", "sha256": "64e87b0ae3fd3afacc73af5029ac83c30998f73a62117401467ec7573e4deaaf" }, "downloads": -1, "filename": "py2p-0.4.0516-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "1fed681ae75ca876b74daaa11767bc6c", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 114366, "upload_time": "2016-11-02T14:24:12", "url": "https://files.pythonhosted.org/packages/be/71/c7611b6d64480ae442cbe0b36b02ed059d51aaca5a3567b36d8a559ed582/py2p-0.4.0516-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "76a83a6738ce030a392a7f4ef3f71e92", "sha256": "a7191a98053fbc3edb116af022403cec8c00c29ab4756d7d8c0b1a6ccb740ff7" }, "downloads": -1, "filename": "py2p-0.4.0516-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "76a83a6738ce030a392a7f4ef3f71e92", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 66307, "upload_time": "2016-11-02T14:24:15", "url": "https://files.pythonhosted.org/packages/aa/8b/eed091e2775bc185a4c3a15009c5dc2b593da8f1932a57dfc15264c9bf25/py2p-0.4.0516-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d95b8b1ad44eecae9b52397b4e041aba", "sha256": "e4d60cc8457b63580b9c42b75328caad223cf6a9cfcb49c2ee2c55965f71b2b8" }, "downloads": -1, "filename": "py2p-0.4.0516-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "d95b8b1ad44eecae9b52397b4e041aba", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 69962, "upload_time": "2016-11-02T14:24:23", "url": "https://files.pythonhosted.org/packages/40/6b/cbd006735388216f02e165f28187bcd777370782edb2792bfec0dc9e9e7b/py2p-0.4.0516-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2cb9df09b124d0f0513ac20ca796350d", "sha256": "9748120dcab7f5cb9750ebba1b279d2f4f286d4456429c81e23df23c7f2297c1" }, "downloads": -1, "filename": "py2p-0.4.0516-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "2cb9df09b124d0f0513ac20ca796350d", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 114596, "upload_time": "2016-11-02T14:24:26", "url": "https://files.pythonhosted.org/packages/7f/16/301887051ce24be4ea3b6370bf3e4c2b4a207024944b4185dd38213ea4af/py2p-0.4.0516-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "ba19b75d0c4f41ded0ec436c798eca00", "sha256": "c52944f9de5475320b9425a0ae1a77f04401e7270ac97adbc3241dc75c800262" }, "downloads": -1, "filename": "py2p-0.4.0516-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "ba19b75d0c4f41ded0ec436c798eca00", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 69601, "upload_time": "2016-11-02T14:24:28", "url": "https://files.pythonhosted.org/packages/26/27/c37b15e118b4a23a99f5c45a03d14f197254f27948573f882324cd5c5598/py2p-0.4.0516-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "257c0269baba4466231eb5afb5e0f3d8", "sha256": "5c0ca073e7d1291215b383953f79cb07acedc86116806bcf4bd5331c1aa60595" }, "downloads": -1, "filename": "py2p-0.4.0516-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "257c0269baba4466231eb5afb5e0f3d8", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 72816, "upload_time": "2016-11-02T14:24:31", "url": "https://files.pythonhosted.org/packages/cf/ff/20e3b47b02b681cced48d4378885caa228a82a7793ca63c83f9efc894584/py2p-0.4.0516-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "fb06406076b050252f828c72892a01ee", "sha256": "94d93dd06660d20aae1fbe931944552e6df01b293a94441a3c3edc253e9ba0d2" }, "downloads": -1, "filename": "py2p-0.4.0516.tar.bz2", "has_sig": false, "md5_digest": "fb06406076b050252f828c72892a01ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31632, "upload_time": "2016-11-02T14:24:33", "url": "https://files.pythonhosted.org/packages/f9/60/d66e861f85fd2a44a131c301262cd1360bf4d402cd4faab1151bf9bd6ee9/py2p-0.4.0516.tar.bz2" }, { "comment_text": "", "digests": { "md5": "83699dd45a8034c48ee6a6478c09282d", "sha256": "453a7685691390d661aaa64fd76d1e1523559c47187c297bf1ba1178f971588b" }, "downloads": -1, "filename": "py2p-0.4.0516.tar.gz", "has_sig": false, "md5_digest": "83699dd45a8034c48ee6a6478c09282d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38584, "upload_time": "2016-11-02T14:24:36", "url": "https://files.pythonhosted.org/packages/64/e0/3e717ed8a0d088efa441a1a18884b55ad1f8dc94227898a2e1acfbcf79b7/py2p-0.4.0516.tar.gz" }, { "comment_text": "", "digests": { "md5": "bbb0af457a669b3a617d51fc6a5a696f", "sha256": "7d01d50e549baee491e062fddcb9f53c2d6ecdc31d732efe6f5af183654339e6" }, "downloads": -1, "filename": "py2p-0.4.0516.zip", "has_sig": false, "md5_digest": "bbb0af457a669b3a617d51fc6a5a696f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50053, "upload_time": "2016-11-02T14:24:41", "url": "https://files.pythonhosted.org/packages/47/a1/803274b104e80ca6c3398f24e2fa55e5f273a30bcb679b4806b15f6aea54/py2p-0.4.0516.zip" } ], "0.5.607": [ { "comment_text": "", "digests": { "md5": "231931a1f8cf2ae6b3368d8a2d2e93fb", "sha256": "e78034c4e520952540a6fea117d06490008e5779f6500f6b068e60809b3296e0" }, "downloads": -1, "filename": "py2p-0.5.607-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "231931a1f8cf2ae6b3368d8a2d2e93fb", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 79473, "upload_time": "2017-01-01T21:53:55", "url": "https://files.pythonhosted.org/packages/57/06/1c51006f083d16202fb523adeec910a14f4959814d800eb43fd215c00553/py2p-0.5.607-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "c19bd51af7ad10b44a8d07001416503c", "sha256": "6969cb0ec46b017e8f1e06715884464decb697409d07905edb164823b582c6f4" }, "downloads": -1, "filename": "py2p-0.5.607-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "c19bd51af7ad10b44a8d07001416503c", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 57983, "upload_time": "2017-01-01T21:53:57", "url": "https://files.pythonhosted.org/packages/a1/62/5cbe2911f46e86a48ddf7a73c06e24079897694fdcda7831985b8b0ebc0b/py2p-0.5.607-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "56716ac63de6c995bea4ee5f1cf6f018", "sha256": "66375b5615540a68cecc3f44a1b251501de7cca21c7ecbe832e79ae19b517953" }, "downloads": -1, "filename": "py2p-0.5.607-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "56716ac63de6c995bea4ee5f1cf6f018", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 59257, "upload_time": "2017-01-01T21:53:58", "url": "https://files.pythonhosted.org/packages/1a/34/64149391c629e481d3be04c9a8b14f3ea129a7658711c4f991e17d2f5dad/py2p-0.5.607-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f1842edcecb07807a765de9e6da25c84", "sha256": "a432e09c440a0901e831514b0ab1bbf7b1ddd2e386a3b82840c6d27d09ad5e6e" }, "downloads": -1, "filename": "py2p-0.5.607-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "f1842edcecb07807a765de9e6da25c84", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 58525, "upload_time": "2017-01-01T21:54:00", "url": "https://files.pythonhosted.org/packages/28/b4/0e3887ad653d3c0a36df0fcec92612e1cb70a81a70957232569a08c0d9be/py2p-0.5.607-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "17dd9b5cfacb2893b7fe50b0eac67d92", "sha256": "88df8758698060c480baba8584e07f01a3cf93efd9d6c2a0d06536610759eeed" }, "downloads": -1, "filename": "py2p-0.5.607-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "17dd9b5cfacb2893b7fe50b0eac67d92", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 60054, "upload_time": "2017-01-01T21:54:01", "url": "https://files.pythonhosted.org/packages/59/ee/d99d7059f259d8622578f3a7cf9b35d8bf68df832349b5fc5b960ce6952f/py2p-0.5.607-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d1fb173f6115d70dd2847f0a0d60ced5", "sha256": "107033de3eb1a4c75d7c431bbf9ae99d97eeb2b844e34c2a054c3b192ea55043" }, "downloads": -1, "filename": "py2p-0.5.607-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "d1fb173f6115d70dd2847f0a0d60ced5", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 79477, "upload_time": "2017-01-01T21:54:02", "url": "https://files.pythonhosted.org/packages/fc/53/d4857badcf26f6c9c92117671fae97d3ee99eb662228039f37787d434fef/py2p-0.5.607-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "6ad20e1335bd72d73a2f2b306b142bc2", "sha256": "e4bb494ee533d23171535c4fd1416dff87175b3f11eb175e72bab886509e26a4" }, "downloads": -1, "filename": "py2p-0.5.607-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "6ad20e1335bd72d73a2f2b306b142bc2", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 58524, "upload_time": "2017-01-01T21:54:04", "url": "https://files.pythonhosted.org/packages/fc/0e/9c8d90bb2201e42f0e09664ab4e6ee32ee0fbcfab909a56c0c578cd0205c/py2p-0.5.607-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "649e89154805c7ec7e190e641eb60832", "sha256": "4ed667ed6f078bf6165a365d27bb24094a0ba9061ed3f744604f7c70eb24655b" }, "downloads": -1, "filename": "py2p-0.5.607-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "649e89154805c7ec7e190e641eb60832", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 60045, "upload_time": "2017-01-01T21:54:05", "url": "https://files.pythonhosted.org/packages/61/f9/26512d3ad2c86ee79813b0b2b97cc63afa9616a0cd95661c9cc1c5dfbc60/py2p-0.5.607-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "016ed459e5f0bcb155614be1dfa38813", "sha256": "51a374b2775806fd5c7d964ad63eac976627c5e152f89cd19560edbcc17c5995" }, "downloads": -1, "filename": "py2p-0.5.607-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "016ed459e5f0bcb155614be1dfa38813", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 79554, "upload_time": "2017-01-01T21:54:06", "url": "https://files.pythonhosted.org/packages/fb/dd/28c25730fd6fc2d1eff374cf730135fba8c4781df16dc416b5ff3d7acfee/py2p-0.5.607-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "cff5f56cc57459d2e6ce531a67f230b9", "sha256": "710d8da6ab237e9813131771b549db2c4e8fbcd7087e5b3af575b6d47510e3cc" }, "downloads": -1, "filename": "py2p-0.5.607-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "cff5f56cc57459d2e6ce531a67f230b9", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 60515, "upload_time": "2017-01-01T21:54:08", "url": "https://files.pythonhosted.org/packages/11/fd/0a53c72136742d4948f35cded033375107e349ab5ad7a8433ba24cd017e7/py2p-0.5.607-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a5b125e98343ca76f8263aa41ace32e2", "sha256": "d44d06670c3ab60c80c24a682dc08b6f53df00dabf326b7cf58bf06a80cb34c0" }, "downloads": -1, "filename": "py2p-0.5.607-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "a5b125e98343ca76f8263aa41ace32e2", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 62538, "upload_time": "2017-01-01T21:54:09", "url": "https://files.pythonhosted.org/packages/e8/92/3352b58b4883fb40dc1a8389890c0219eb4b4f1365aebb12ea76278b5cfc/py2p-0.5.607-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d0ddb22ed0b5c4afa2a9d3e0e1c7d432", "sha256": "26826b4a7ddbf96c2d5d4e336f6c29de1994ba71ed6811af9970c16e1357e95d" }, "downloads": -1, "filename": "py2p-0.5.607.tar.gz", "has_sig": false, "md5_digest": "d0ddb22ed0b5c4afa2a9d3e0e1c7d432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69105, "upload_time": "2017-01-01T21:56:24", "url": "https://files.pythonhosted.org/packages/e6/09/4308f6d118928c80924114289b59c47077150d138818b828b28472746ff9/py2p-0.5.607.tar.gz" } ], "0.6.757": [ { "comment_text": "", "digests": { "md5": "6df48023cd3632577e90605f948a1c5b", "sha256": "9af0db7dbc979dfd031b0a352398f3407853376928b7a0867737a21f81168e16" }, "downloads": -1, "filename": "py2p-0.6.757-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "6df48023cd3632577e90605f948a1c5b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 101635, "upload_time": "2017-02-23T15:32:40", "url": "https://files.pythonhosted.org/packages/cc/0a/7f58b272ca56704fd52f8e64cb79bd96226a35c22594fbd770b5dd54449b/py2p-0.6.757-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "28e2ff0681b9b2aa41b07894ec225a27", "sha256": "c2e0b57589f2796ddb4abaff9690d41935bfc4fc15b55d71f071822eff896f92" }, "downloads": -1, "filename": "py2p-0.6.757-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "28e2ff0681b9b2aa41b07894ec225a27", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 71548, "upload_time": "2017-02-23T15:32:42", "url": "https://files.pythonhosted.org/packages/f2/d9/eb083be80c5ac68f89ed58cc8a7abbfed965523cc2a37c2788d6eed34e4c/py2p-0.6.757-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "19b1602ae4f8fc6646bd280cb948dde6", "sha256": "39df84d6cf243c39926fbacbe1a70f20d08e6c2ef4b6618df55ea78bd0c5de9f" }, "downloads": -1, "filename": "py2p-0.6.757-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "19b1602ae4f8fc6646bd280cb948dde6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 73354, "upload_time": "2017-02-23T15:32:43", "url": "https://files.pythonhosted.org/packages/07/7b/5db1c8f247390170af3230c04a5d4b4ed4c4d434479a48cf0a7bf3662977/py2p-0.6.757-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b07e2f195d30c85beadfa648969ab18a", "sha256": "e1415d115a321c7e386c10f931865d5a2fab39709df911c97bde404b9758ec49" }, "downloads": -1, "filename": "py2p-0.6.757-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "b07e2f195d30c85beadfa648969ab18a", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 71957, "upload_time": "2017-02-23T15:32:45", "url": "https://files.pythonhosted.org/packages/26/f7/7ec05626024285b13e49cfb27503527012ccb4fcdf1fb4bc2e4c3e5877f1/py2p-0.6.757-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "74df8e7eae73f4170c8d998f296593e9", "sha256": "d4abaf41abbd0f4a9fcb18260cb1658053b84eb69caa84d8986361bc46a2633a" }, "downloads": -1, "filename": "py2p-0.6.757-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "74df8e7eae73f4170c8d998f296593e9", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 73280, "upload_time": "2017-02-23T15:32:46", "url": "https://files.pythonhosted.org/packages/3f/61/814d100c004c996f51ec89c4f00c3f9845085f8c090308095e8ba5eb4dec/py2p-0.6.757-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "93da339d9a4955ef9ef41189d0ee9540", "sha256": "f51874b21c7c8a4ab77380c72b6457d394ca3cce89b8e4134357d918b97e9dd2" }, "downloads": -1, "filename": "py2p-0.6.757-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "93da339d9a4955ef9ef41189d0ee9540", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 101433, "upload_time": "2017-02-23T15:32:47", "url": "https://files.pythonhosted.org/packages/01/c7/257f948b9bb2b01b9beb9896a03e427d3d70098014d1a5ffe85bc1b23d0e/py2p-0.6.757-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "a259df083b3b3099ac3c399bb8d93f84", "sha256": "e07ee345e3adc65c2fec810ea84a133af61508079e0747e09708085182df55de" }, "downloads": -1, "filename": "py2p-0.6.757-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "a259df083b3b3099ac3c399bb8d93f84", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 71962, "upload_time": "2017-02-23T15:32:49", "url": "https://files.pythonhosted.org/packages/8e/f1/66a7d6714d8bd7806c851a3a00089431077cc648504ea7c4a2b608cd5ee1/py2p-0.6.757-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "7ece8aac931943373aa2bc011a0f523a", "sha256": "5876705fc26ff34d610b845e975ea11ac6009e5c6b13772dab3ddfece2b51f10" }, "downloads": -1, "filename": "py2p-0.6.757-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "7ece8aac931943373aa2bc011a0f523a", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 73281, "upload_time": "2017-02-23T15:32:50", "url": "https://files.pythonhosted.org/packages/55/27/c67a2b60c993d62afe5f7901c00225f5f15ee309913a592a33b3295c6886/py2p-0.6.757-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "4869e208b07cb24d266e8bd5c505c065", "sha256": "dd10457885b4fae30b7f6ac8620ee807370938a3ad8e6dbadcb632473516df9c" }, "downloads": -1, "filename": "py2p-0.6.757-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "4869e208b07cb24d266e8bd5c505c065", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 101494, "upload_time": "2017-02-23T15:32:52", "url": "https://files.pythonhosted.org/packages/a9/0a/f50402cbacdb3fdba5d267c6d662347ac2c54295c33f13fc240607fb3f76/py2p-0.6.757-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "095c179b46aad9e673b98292b15a7c7b", "sha256": "4f6cb5652e006bef63669ec7f8c61a0b4793a5a4e3b1cee622eecc734f9401bb" }, "downloads": -1, "filename": "py2p-0.6.757-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "095c179b46aad9e673b98292b15a7c7b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 70968, "upload_time": "2017-02-23T15:32:53", "url": "https://files.pythonhosted.org/packages/26/51/c8083bbe3bbe371ea0e84c756252eaf62b600966df50d3b899679bb2ec8b/py2p-0.6.757-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "eed268fae9a1bc1fa4694b405efd2495", "sha256": "52d370e2c8aee636ce52953b3f5c462f558b2382121b629c8e8310f97c64fda8" }, "downloads": -1, "filename": "py2p-0.6.757-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "eed268fae9a1bc1fa4694b405efd2495", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 74262, "upload_time": "2017-02-23T15:32:54", "url": "https://files.pythonhosted.org/packages/c9/55/4e772dea091dd01ba05f0f2e43e9c2f99c8b03bda3a952302f08fb905edc/py2p-0.6.757-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7047a81b9831982dd4d1127fb86c44e3", "sha256": "a9606b4ce86694545cff9e19d2330521e2ff0aacd01bd5aec7f201b04ccf4877" }, "downloads": -1, "filename": "py2p-0.6.757-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": false, "md5_digest": "7047a81b9831982dd4d1127fb86c44e3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 101492, "upload_time": "2017-02-23T15:32:56", "url": "https://files.pythonhosted.org/packages/4a/95/dbc77558615823b2b78c99a822392440f6bb0d0e0967dbc47c2ad8095db1/py2p-0.6.757-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "97bddba7ee5dade9cae0d044cfad235f", "sha256": "f35095fbb1081475b9520d435b9c7445ec1776340117e6ce44cfbd07bfe01343" }, "downloads": -1, "filename": "py2p-0.6.757-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "97bddba7ee5dade9cae0d044cfad235f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 70969, "upload_time": "2017-02-23T15:32:59", "url": "https://files.pythonhosted.org/packages/35/09/c3175bf6a624da533dbd7ad9190bd310a37d6b41f0f198dfa92d2a4c8145/py2p-0.6.757-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "09c799da9f7a3c167d25cc6364103cd6", "sha256": "6a92c3b818ec300a3ddfcc03d57cc090edb550411eb213d62c946e3b18bdbc70" }, "downloads": -1, "filename": "py2p-0.6.757-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "09c799da9f7a3c167d25cc6364103cd6", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 74256, "upload_time": "2017-02-23T15:33:01", "url": "https://files.pythonhosted.org/packages/14/83/fd49583c7c45b6e4f8b618edaac8f8b670c7d391db66d4d747bb14088aaf/py2p-0.6.757-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d4dadc5c0788eec52fabc0ae65b9d345", "sha256": "e16d2106d6aabc9ae718fe5a5bda33af7ce5c552dd87bd1f690dee9b3e50c98c" }, "downloads": -1, "filename": "py2p-0.6.757-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4dadc5c0788eec52fabc0ae65b9d345", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47240, "upload_time": "2017-02-23T15:33:03", "url": "https://files.pythonhosted.org/packages/18/fb/c50b26581bb683d66ee9e92b339dbde9cf91e6c188f4fd2e0aaec05c22cd/py2p-0.6.757-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "075fee072f86c25bd755922ffb9efe30", "sha256": "bb93e3ccc0d3535f92f49b3be1a07d737d058dde80fc8b438d2cbf35c3d5d307" }, "downloads": -1, "filename": "py2p-0.6.757.tar.gz", "has_sig": false, "md5_digest": "075fee072f86c25bd755922ffb9efe30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75581, "upload_time": "2017-02-23T15:33:05", "url": "https://files.pythonhosted.org/packages/18/a0/91a011bfa7f03fd91aed64b74f6d02f2ae8be01240e02210944f6e867873/py2p-0.6.757.tar.gz" } ], "0.7.870": [ { "comment_text": "", "digests": { "md5": "d06ab0b5d090c09c5cd6d3b5aae12f25", "sha256": "b71a83d6efab21f6d30faaaf2ffee3d9b827af8bcc8135fb5961fcbf4bdc3ff8" }, "downloads": -1, "filename": "py2p-0.7.870-cp27-cp27m-macosx_10_6_intel.whl", "has_sig": true, "md5_digest": "d06ab0b5d090c09c5cd6d3b5aae12f25", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 108783, "upload_time": "2017-05-05T22:01:41", "url": "https://files.pythonhosted.org/packages/ce/4e/d03f0feaa9fc8dfcd67cace75157ed44d15ff55995bf61ac1492edcad4d3/py2p-0.7.870-cp27-cp27m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "7786064bb0a73318e9f14bba590056f5", "sha256": "d9e892953865d6bdcd50530b8243a43162c538afc4dcb1345103db76538a9f2d" }, "downloads": -1, "filename": "py2p-0.7.870-cp27-cp27m-win32.whl", "has_sig": true, "md5_digest": "7786064bb0a73318e9f14bba590056f5", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 78694, "upload_time": "2017-05-05T22:50:56", "url": "https://files.pythonhosted.org/packages/e8/ad/c702c8adb931c006e525564705e484ae241d676b0a4bc4953155ecc91089/py2p-0.7.870-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "daafa06e3974c74f0c0fa9ffa1beab5c", "sha256": "e2423450fa24b48d54bac8460ea5eed165e61692c94e9860ca076fe813d209d9" }, "downloads": -1, "filename": "py2p-0.7.870-cp27-cp27m-win_amd64.whl", "has_sig": true, "md5_digest": "daafa06e3974c74f0c0fa9ffa1beab5c", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 80502, "upload_time": "2017-05-05T22:50:58", "url": "https://files.pythonhosted.org/packages/c7/84/aa6389fefb1bcc2d4d6e660cdbe0d3e9bf7f8f915fcff7cfca939ccad9ec/py2p-0.7.870-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "3afdbda331105892c6ae307e5a8f4967", "sha256": "3d7e1a352f223204ef0f6b34ec609de81eb2a8782d4bae6f3ce81c34198f6afc" }, "downloads": -1, "filename": "py2p-0.7.870-cp33-cp33m-win32.whl", "has_sig": true, "md5_digest": "3afdbda331105892c6ae307e5a8f4967", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 79101, "upload_time": "2017-05-05T22:51:00", "url": "https://files.pythonhosted.org/packages/44/b8/5ea2609dcd52bb975ef0bed03b7cc25f86d73c599ada7a0beb339f48d4b7/py2p-0.7.870-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "da1ea3e3989e8f2175b6301e19e4b23d", "sha256": "3f76c7b97574da94e0246bcb7274b16ec12cf70f8b51e47b03f2d1994d6d0134" }, "downloads": -1, "filename": "py2p-0.7.870-cp33-cp33m-win_amd64.whl", "has_sig": true, "md5_digest": "da1ea3e3989e8f2175b6301e19e4b23d", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 80428, "upload_time": "2017-05-05T22:51:02", "url": "https://files.pythonhosted.org/packages/2a/0a/04c5c12d45cf3b4d60b61cf06b0c5aba82abae3cc56504c49b5b86ad560c/py2p-0.7.870-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1f146251b42029919b766eabb38d2db3", "sha256": "81171db3d7878e6069158f35cc1902cb0db842cb0f05c930bc95398e1bba389c" }, "downloads": -1, "filename": "py2p-0.7.870-cp34-cp34m-macosx_10_6_intel.whl", "has_sig": true, "md5_digest": "1f146251b42029919b766eabb38d2db3", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 108580, "upload_time": "2017-05-05T22:01:44", "url": "https://files.pythonhosted.org/packages/40/2c/49f51f682a61f07a3a2be393f9971fb1e343a7edb0f398e7de4c833c0bc0/py2p-0.7.870-cp34-cp34m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "40ceffa6cf218a9ebb90bc1522ec4396", "sha256": "d7a6529421d2a7950f8da44a7f1d03375703d4e07657efe08641cac9d74113f2" }, "downloads": -1, "filename": "py2p-0.7.870-cp34-cp34m-win32.whl", "has_sig": true, "md5_digest": "40ceffa6cf218a9ebb90bc1522ec4396", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 79109, "upload_time": "2017-05-05T22:51:04", "url": "https://files.pythonhosted.org/packages/d7/85/5d595f8efb327aa05258649f0f9dbe3ef9ce48905c7dd1a51d0b4936449d/py2p-0.7.870-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "6b39e32a84f8376db634e41c190f86bb", "sha256": "f279fb844f55cbbb6e1203c6f4fd09ae01e69f40aa56dd177f689867909b2736" }, "downloads": -1, "filename": "py2p-0.7.870-cp34-cp34m-win_amd64.whl", "has_sig": true, "md5_digest": "6b39e32a84f8376db634e41c190f86bb", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 80424, "upload_time": "2017-05-05T22:51:06", "url": "https://files.pythonhosted.org/packages/a4/d7/090773917bee39a430faf732f4ab79cc238cfb83c79013fe5483acff0a6f/py2p-0.7.870-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "822189932ac51b4298127f02238e6529", "sha256": "8a7b7cd9d6b4eb3645cbae1bbfa9c19f6425f53911cb4b5a070d932fe1f1baba" }, "downloads": -1, "filename": "py2p-0.7.870-cp35-cp35m-macosx_10_6_intel.whl", "has_sig": true, "md5_digest": "822189932ac51b4298127f02238e6529", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 108629, "upload_time": "2017-05-05T22:01:47", "url": "https://files.pythonhosted.org/packages/44/89/63e55bf0de037f7e81411cce9325ee83e1dd3a73ae60742b79cf6011270e/py2p-0.7.870-cp35-cp35m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "6fdab665d1e54af313222e1ee7000c77", "sha256": "b5b90cbd77c39fc0367426eb7905f02ed2ad6eb37ae9a37a38dd9349a8f8700b" }, "downloads": -1, "filename": "py2p-0.7.870-cp35-cp35m-win32.whl", "has_sig": true, "md5_digest": "6fdab665d1e54af313222e1ee7000c77", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 78112, "upload_time": "2017-05-06T02:33:39", "url": "https://files.pythonhosted.org/packages/c6/68/e041067e3aa09198324574b67654ca5f73c9070b7e8fe58982fa4ecb9e7f/py2p-0.7.870-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9de67faa59f6b9a78ad91a1c63654496", "sha256": "577947172fc6a39a489dc5b10b03c7b069ed06b664d8b8b557b8d7dc79b8d9b4" }, "downloads": -1, "filename": "py2p-0.7.870-cp35-cp35m-win_amd64.whl", "has_sig": true, "md5_digest": "9de67faa59f6b9a78ad91a1c63654496", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 81405, "upload_time": "2017-05-06T02:33:41", "url": "https://files.pythonhosted.org/packages/38/8d/e317c747b2003895bcca8761033276dd73b9ebaaf1b07482bfd8a96d97f1/py2p-0.7.870-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "11151a08480b6b9278782497ebbfa7c9", "sha256": "29a41bf99ab464a6326a51909d2750d5400e08d2625acb0dac266247836055a8" }, "downloads": -1, "filename": "py2p-0.7.870-cp36-cp36m-macosx_10_6_intel.whl", "has_sig": true, "md5_digest": "11151a08480b6b9278782497ebbfa7c9", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 108640, "upload_time": "2017-05-05T22:01:49", "url": "https://files.pythonhosted.org/packages/60/96/b6fa2337247423bd0029183101820e562322fd291094128085dd668dfec0/py2p-0.7.870-cp36-cp36m-macosx_10_6_intel.whl" }, { "comment_text": "", "digests": { "md5": "5800cbcbaf05aee934a23aedd3963a53", "sha256": "03575b16339875387b411b76f857f324d3eb5d4d96500f15616f1639ba4ea3c7" }, "downloads": -1, "filename": "py2p-0.7.870-cp36-cp36m-win32.whl", "has_sig": true, "md5_digest": "5800cbcbaf05aee934a23aedd3963a53", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 78113, "upload_time": "2017-05-06T00:32:09", "url": "https://files.pythonhosted.org/packages/af/e8/99a8b8f07dd3964271230a0c0d8b67d5d6a443219f1e58dfca6ea2b7a16d/py2p-0.7.870-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "852d77f687e15b4e45f0fa5965bdb8e3", "sha256": "0b66a44fc97cdd1f6ebd26dfe57afbd692822b836d6252735eaa357127b22b99" }, "downloads": -1, "filename": "py2p-0.7.870-cp36-cp36m-win_amd64.whl", "has_sig": true, "md5_digest": "852d77f687e15b4e45f0fa5965bdb8e3", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 81405, "upload_time": "2017-05-06T00:32:12", "url": "https://files.pythonhosted.org/packages/04/69/de9f603cef95460b85aaf6a91606226e912b42cf4eb384c6998022755a4b/py2p-0.7.870-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "74aa7d13ff7dfc10290da064ed2c6139", "sha256": "c18bc8947ba2960f5e798b18fc357276d617b3c7f117d0a3571eb7813254e95c" }, "downloads": -1, "filename": "py2p-0.7.870.tar.gz", "has_sig": true, "md5_digest": "74aa7d13ff7dfc10290da064ed2c6139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79177, "upload_time": "2017-05-05T16:14:01", "url": "https://files.pythonhosted.org/packages/be/44/779d02c2a6e473a986bdfb78f5bd2253329e7dce8b1838a6b9bd78af7b6e/py2p-0.7.870.tar.gz" } ], "0.7.871": [ { "comment_text": "", "digests": { "md5": "0ced9344fb8fca605520f02403a49822", "sha256": "c77c3325589691bdc0d14751fe56fa67856146d1493cfd35a6ac7cfbe6f775a3" }, "downloads": -1, "filename": "py2p-0.7.871-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ced9344fb8fca605520f02403a49822", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54680, "upload_time": "2017-09-21T18:50:31", "url": "https://files.pythonhosted.org/packages/b3/5d/3918104432cc4171b3c60bb9f57561dd2a8de444becb9815497f5b85ce78/py2p-0.7.871-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d13a7e618b63ab3f1e61da7d59c8cfd3", "sha256": "65f862a98f852b8ac4c055f412303b9595b1d83b8f4cf8d80483f1faef0f5af5" }, "downloads": -1, "filename": "py2p-0.7.871.tar.bz2", "has_sig": false, "md5_digest": "d13a7e618b63ab3f1e61da7d59c8cfd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64240, "upload_time": "2017-09-21T18:57:42", "url": "https://files.pythonhosted.org/packages/3b/46/6bdcaa9c78f0c6e256cf7186217efc86dc9f53e21e8ce18775f1fbe1230d/py2p-0.7.871.tar.bz2" } ], "0.7.878": [ { "comment_text": "", "digests": { "md5": "5fc5cb0f14904e0edbdb3ee80f3f7bc1", "sha256": "3470b961349823fb9fa6242d0db556984774fc0586b7ddbcbdb765b47a40302f" }, "downloads": -1, "filename": "py2p-0.7.878-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5fc5cb0f14904e0edbdb3ee80f3f7bc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51353, "upload_time": "2018-05-06T06:09:09", "url": "https://files.pythonhosted.org/packages/2b/2a/d85c006a08069fb987bf33d2aa0596553ddc5f809ede3980e0089a58ef75/py2p-0.7.878-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2de8e8a89813acaf8c599311912bc0db", "sha256": "522112a6510285664684483988007791d151fd16add14f79a761e6828ef0b463" }, "downloads": -1, "filename": "py2p-0.7.878.tar.gz", "has_sig": true, "md5_digest": "2de8e8a89813acaf8c599311912bc0db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80761, "upload_time": "2018-05-06T06:09:13", "url": "https://files.pythonhosted.org/packages/22/dc/263399da88268ffa7960b27802185bc65130852032d2c846cc515bd58916/py2p-0.7.878.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5fc5cb0f14904e0edbdb3ee80f3f7bc1", "sha256": "3470b961349823fb9fa6242d0db556984774fc0586b7ddbcbdb765b47a40302f" }, "downloads": -1, "filename": "py2p-0.7.878-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5fc5cb0f14904e0edbdb3ee80f3f7bc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51353, "upload_time": "2018-05-06T06:09:09", "url": "https://files.pythonhosted.org/packages/2b/2a/d85c006a08069fb987bf33d2aa0596553ddc5f809ede3980e0089a58ef75/py2p-0.7.878-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2de8e8a89813acaf8c599311912bc0db", "sha256": "522112a6510285664684483988007791d151fd16add14f79a761e6828ef0b463" }, "downloads": -1, "filename": "py2p-0.7.878.tar.gz", "has_sig": true, "md5_digest": "2de8e8a89813acaf8c599311912bc0db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80761, "upload_time": "2018-05-06T06:09:13", "url": "https://files.pythonhosted.org/packages/22/dc/263399da88268ffa7960b27802185bc65130852032d2c846cc515bd58916/py2p-0.7.878.tar.gz" } ] }