{ "info": { "author": "Storj", "author_email": "matthew@storj.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "################\r\nWelcome to PyP2P\r\n################\r\n\r\n|BuildLink|_ |CoverageLink|_ |BuildLink2|_ |CoverageLink2|_ |LicenseLink|_\r\n\r\n.. |BuildLink| image:: https://img.shields.io/travis/Storj/pyp2p/master.svg?label=Build-Master\r\n.. _BuildLink: https://travis-ci.org/Storj/pyp2p\r\n\r\n.. |CoverageLink| image:: https://img.shields.io/coveralls/Storj/pyp2p/master.svg?label=Coverage-Master\r\n.. _CoverageLink: https://coveralls.io/r/Storj/pyp2p\r\n\r\n.. |BuildLink2| image:: https://img.shields.io/travis/Storj/pyp2p/develop.svg?label=Build-Develop\r\n.. _BuildLink2: https://travis-ci.org/Storj/pyp2p\r\n\r\n.. |CoverageLink2| image:: https://img.shields.io/coveralls/Storj/pyp2p/develop.svg?label=Coverage-Develop\r\n.. _CoverageLink2: https://coveralls.io/r/Storj/pyp2p\r\n\r\n.. |LicenseLink| image:: https://img.shields.io/badge/license-MIT-blue.svg\r\n.. _LicenseLink: https://raw.githubusercontent.com/Storj/pyp2p\r\n\r\nPyP2P is a simplified networking library for building peer-to-peer networks in Python. The library is designed to solve the pain of finding nodes and bypassing NATs so you can focus on writing your application code.\r\n\r\n* Automated port forwarding with UPnP and NATPMP\r\n* Support for TCP hole punching / simultaneous open\r\n* Reverse connect (tell a node to connect to you)\r\n* Fail-safe proxying (planned feature)\r\n* Python 2 (tested on 2.7 - experimental) & 3 (tested on 3.3)\r\n* Linux and Windows - yep\r\n\r\n============\r\nCode example\r\n============\r\nPyP2P is designed to work with simple non-blocking TCP sockets. To use them, your application must create an infinite loop which is used to periodically look for new replies. As you look for replies, the software also handles accepting new connections and removing old ones automatically.\r\n\r\nThe library also handles constructing replies, which are returned in full as a simple list. The underlying message format is a simple line-based protocol: the messages you want to send are terminated with a new line and are returned in full when they've arrived which makes debugging and developing p2p protocols very simple (text-based protocols are easy to debug.)\r\n\r\n==========\r\nAlice node\r\n==========\r\nThis will create a new listening server on port 44444, bound to listen for connections from the LAN. The interface is specified mostly to ensure that connections are only made from that interface. By default, connections will be made from the default interface (usually wlan0 or eth0) which isn't useful for simulating and testing a P2P network on the same computer.\r\n\r\n.. code:: python\r\n\r\n from pyp2p.net import *\r\n import time\r\n\r\n #Setup Alice's p2p node.\r\n alice = Net(passive_bind=\"192.168.0.45\", passive_port=44444, interface=\"eth0:2\", node_type=\"passive\", debug=1)\r\n alice.start()\r\n alice.bootstrap()\r\n alice.advertise()\r\n\r\n #Event loop.\r\n while 1:\r\n for con in alice:\r\n for reply in con:\r\n print(reply)\r\n\r\n time.sleep(1)\r\n\r\n========\r\nBob node\r\n========\r\nThis code will make a connection to the Alice node and repeatedly send her the word test. Note how they're both on different interfaces, with completely different IPs. This is necessary for connecting to nodes on the same computer as the library doesn't allow the Net class to connect to itself itself when running in P2P mode (type=\"p2p\" for the Net class.) If you want to be able to make duplicate connections to nodes on the same interface then specify the type as \"direct\" which will make testing code easier. Note that type is \"p2p\" by default.\r\n\r\n.. code:: python\r\n\r\n from pyp2p.net import *\r\n\r\n #Setup Bob's p2p node.\r\n bob = Net(passive_bind=\"192.168.0.44\", passive_port=44445, interface=\"eth0:1\", node_type=\"passive\", debug=1)\r\n bob.start()\r\n bob.bootstrap()\r\n bob.advertise()\r\n\r\n #Event loop.\r\n while 1:\r\n for con in bob:\r\n con.send_line(\"test\")\r\n\r\n time.sleep(1)\r\n\r\n==============\r\nDirect connect\r\n==============\r\nThe code shown so far is good for standard broadcast / flooding style P2P networks where the only requirement is to get a message out to the whole network (e.g. Bitcoin and Bitmessage) - but if you want to do anything more complicated you're going to need to be able to communicate with nodes directly.\r\n\r\nTheoretically you can specify the recipient of a message and broadcast it to the network to reach them but this approach won't scale well for most people. What is needed is a way to direct connect to a node with a high level of reliability. To support this function we use something called a UNL: short for Universal Node Locator.\r\n\r\nUNLs describe how to connect to a node behind a NAT, firewall, or on the same LAN by looking at the nodes network information in relation to other nodes and using a variety of subversive techniques including UPnP, NATPMP, and TCP hole punching. To further increase the reliability of this code: the software can also be used with a patched instance of the Kademlia DHT to accept direct messages from other nodes on the DHT that instruct it where to connect back to. This is extremely useful for connecting to nodes behind a NAT as it completely bypasses the need for port forwarding assuming that the source is accessible.\r\n\r\n.. code:: python\r\n\r\n from pyp2p.net import *\r\n from pyp2p.unl import UNL\r\n from pyp2p.dht_msg import DHT\r\n import time\r\n\r\n\r\n #Start Alice's direct server.\r\n alice_dht = DHT()\r\n alice_direct = Net(passive_bind=\"192.168.0.45\", passive_port=44444, interface=\"eth0:2\", net_type=\"direct\", dht_node=alice_dht, debug=1)\r\n alice_direct.start()\r\n\r\n #Start Bob's direct server.\r\n bob_dht = DHT()\r\n bob_direct = Net(passive_bind=\"192.168.0.44\", passive_port=44445, interface=\"eth0:1\", net_type=\"direct\", node_type=\"active\", dht_node=bob_dht, debug=1)\r\n bob_direct.start()\r\n\r\n #Callbacks.\r\n def success(con):\r\n print(\"Alice successfully connected to Bob.\")\r\n con.send_line(\"Sup Bob.\")\r\n\r\n def failure(con):\r\n print(\"Alice failed to connec to Bob\\a\")\r\n\r\n events = {\r\n \"success\": success,\r\n \"failure\": failure\r\n }\r\n\r\n #Have Alice connect to Bob.\r\n alice_direct.unl.connect(bob_direct.unl.construct(), events)\r\n\r\n #Event loop.\r\n while 1:\r\n #Bob get reply.\r\n for con in bob_direct:\r\n for reply in con:\r\n print(reply)\r\n\r\n #Alice accept con.\r\n for con in alice_direct:\r\n x = 1\r\n\r\n time.sleep(0.5)\r\n\r\n\r\nIn the previous code the Net class was used to spawn a server to accept connections from nodes on the p2p network and managing connections for the purpose of broadcasting. To manage direct connections the same class is used, the difference is the class disables bootstrapping and advertising the connection details to the bootstrapping server as this service is reserved specifically for receiving direct connections.\r\n\r\n============\r\nDependencies\r\n============\r\n* netifaces\r\n* ntplib\r\n* twisted\r\n* ipaddress\r\n* requests\r\n* nose\r\n* setuptools\r\n* pyroute2\r\n\r\nInstallation: python3.3 setup.py install\r\n\r\nStatus: Experimental, may have bugs", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Storj/pyp2p", "keywords": "NAT traversal,TCP hole punching,simultaneous open,UPnP,NATPMP,P2P,Peer-to-peer networking library,python", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyp2p", "package_url": "https://pypi.org/project/pyp2p/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyp2p/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/Storj/pyp2p" }, "release_url": "https://pypi.org/project/pyp2p/0.8.2/", "requires_dist": null, "requires_python": null, "summary": "Python P2P networking library", "version": "0.8.2" }, "last_serial": 2008315, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "65e9028d30cd40466cdf729e981a5e7c", "sha256": "d9fee49a21b8f9db03dd88d56081341ee18c5c1d90d7fc81f97b6fcfee13f390" }, "downloads": -1, "filename": "pyp2p-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65e9028d30cd40466cdf729e981a5e7c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53017, "upload_time": "2015-11-05T06:19:21", "url": "https://files.pythonhosted.org/packages/f6/5e/1589d111dc8260ea3b3d40a11d0bc48b6c3efa81417128f401595ed61ae4/pyp2p-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b64ca43d405371e8b3f6dc0ac339e2f3", "sha256": "bce72164f00ad55d0026e461556453fd10a345b4e4bcad05e80df8df6342c006" }, "downloads": -1, "filename": "pyp2p-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b64ca43d405371e8b3f6dc0ac339e2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43507, "upload_time": "2015-11-05T06:19:11", "url": "https://files.pythonhosted.org/packages/87/b7/812c794e87823aca757ca3abaf02d8248965ec890bea45d42bc321a05402/pyp2p-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ef5584e329687109eab645391eac29ce", "sha256": "e72b0d77faeb0aee1d468586a7711ebd94afa8a2349b8ad745b2819b1cb2d73c" }, "downloads": -1, "filename": "pyp2p-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef5584e329687109eab645391eac29ce", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53309, "upload_time": "2015-11-05T11:39:37", "url": "https://files.pythonhosted.org/packages/2c/9e/02c085b6535ed99aa7c34de5b56c3d8572581526ee1c0d522cba1c58108a/pyp2p-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f65bc88ea5bf20f2e04fc55fb9ab1da7", "sha256": "760557acc5785d32a5ef37565f769839db766376a91544f58ba05dd1a6508dd7" }, "downloads": -1, "filename": "pyp2p-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f65bc88ea5bf20f2e04fc55fb9ab1da7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43763, "upload_time": "2015-11-05T11:39:30", "url": "https://files.pythonhosted.org/packages/9f/fc/d7a6144712b0cc57bc12da204b76eb3fd0c488849a610ef0aab594ac162d/pyp2p-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "93f482f4345479cfa50f7c0984f0e4b1", "sha256": "81ec3469b2c77db7d5e018cb61bbe8e75b64a291b0404785744078eff1b02053" }, "downloads": -1, "filename": "pyp2p-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93f482f4345479cfa50f7c0984f0e4b1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53305, "upload_time": "2015-11-05T12:38:44", "url": "https://files.pythonhosted.org/packages/a8/e4/b7f555b6e94d96363ca4bdb37fe07dfdebbef7ee83c5822cd1a7aa8e1624/pyp2p-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb28b708bb834de4f58eedba6d3ba63", "sha256": "1485532b3253e1b7831ac6441bf7fa8243b9262c5e2bd9c8776732df26a6a18b" }, "downloads": -1, "filename": "pyp2p-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8cb28b708bb834de4f58eedba6d3ba63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43755, "upload_time": "2015-11-05T12:38:36", "url": "https://files.pythonhosted.org/packages/fa/42/bf604f358d625295fd44bbf4cd0493898db54168dcdf245fc8feb2465204/pyp2p-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0b2cae75ff301c9a5f8cee290f1d5f36", "sha256": "b60ed6afbcfedea93db86fa30dd0c44a66b2a05d003b35573cbf2639a9c3adc2" }, "downloads": -1, "filename": "pyp2p-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b2cae75ff301c9a5f8cee290f1d5f36", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53367, "upload_time": "2015-11-05T13:09:17", "url": "https://files.pythonhosted.org/packages/ee/54/e92747cd4c9d312ee8893163c090ce14bf4629df5e509e7261c1297e9f15/pyp2p-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b0987aec5203494bc59bef6872a5c81", "sha256": "1a004554e1ea6dd99148b9bf6cace798c73b5f9a2b4813102747a1097863bc36" }, "downloads": -1, "filename": "pyp2p-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2b0987aec5203494bc59bef6872a5c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43814, "upload_time": "2015-11-05T13:09:11", "url": "https://files.pythonhosted.org/packages/70/38/4c195b0184da1fe9666ab7882e8b6689653e7a1e7802d65481bb7cfb0f68/pyp2p-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7142a54be95498bae3b2548f1c62f1a1", "sha256": "6f36ad35326cc86f8f6bd32a57a62e7c761c6efd50c9f0e16edf4ba7c2423a94" }, "downloads": -1, "filename": "pyp2p-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7142a54be95498bae3b2548f1c62f1a1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53452, "upload_time": "2015-11-06T11:29:26", "url": "https://files.pythonhosted.org/packages/d5/83/c6fec0bb360ffe42e99c168795df2a1841644ebda19c125b95587ffdc16e/pyp2p-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89d53b80be77d8d30584940130d89e43", "sha256": "7a8e4cd4bc67a7afd28a5d5a0bcc4c65ad0476b5b70813331175c0e917acf1b1" }, "downloads": -1, "filename": "pyp2p-0.0.5.tar.gz", "has_sig": false, "md5_digest": "89d53b80be77d8d30584940130d89e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43930, "upload_time": "2015-11-06T11:29:18", "url": "https://files.pythonhosted.org/packages/99/01/226c8fc0a3c0a35a3ec69e76ded98dc6d6a5ad735591c2ed08192f73a3b4/pyp2p-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9decca3eba586f0827b62cac05030945", "sha256": "4945a7343b1fcaa330e36639e89be2ede5f7073bf537d1495e8f00d283fe31ff" }, "downloads": -1, "filename": "pyp2p-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9decca3eba586f0827b62cac05030945", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53378, "upload_time": "2015-11-07T03:24:52", "url": "https://files.pythonhosted.org/packages/81/d6/6cc33de5d9c851a6f8e2995b49376294fd0a82b3ec1a88bd5d9746b17b94/pyp2p-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f3d5e4fc076129cc614d086ac759745", "sha256": "62d23882f998e98b9696eab3e02a97ff8e038fce176fed8252bd8bb549f0bfd7" }, "downloads": -1, "filename": "pyp2p-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4f3d5e4fc076129cc614d086ac759745", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43848, "upload_time": "2015-11-07T03:24:45", "url": "https://files.pythonhosted.org/packages/9c/0a/8d0218e860e6ab6836c842e70f83b8ba42d410eb28dda955b7221eb409db/pyp2p-0.0.6.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4a780a261716b95c1ee8a141aae4e509", "sha256": "9d0555969f0ad15f85765f554416d5fa30e1cc75d6ee8f93a8dbedcae00adfc9" }, "downloads": -1, "filename": "pyp2p-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a780a261716b95c1ee8a141aae4e509", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53485, "upload_time": "2015-11-08T05:36:35", "url": "https://files.pythonhosted.org/packages/c2/e8/f516cd48e39b8368a297f9efd038f66fd2374b5530952af2e6fe8fb209c3/pyp2p-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f4d4145298aa395db2cdab4c35ee957", "sha256": "0ad71f361fef512fec28d7e2f5d7986f4897770b53b7d4e4c3782acbfc90a79d" }, "downloads": -1, "filename": "pyp2p-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0f4d4145298aa395db2cdab4c35ee957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43991, "upload_time": "2015-11-08T05:36:28", "url": "https://files.pythonhosted.org/packages/97/73/6ffcbcb838b0c876251c31713d3c25920d2855fefa04f4b2509f4b48f36a/pyp2p-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "653d421686facad32ed93830b7ce5b37", "sha256": "d25af6b96988722a697ea0e5bb08694a22662e58d67686f065adcc1c081d110e" }, "downloads": -1, "filename": "pyp2p-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "653d421686facad32ed93830b7ce5b37", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53713, "upload_time": "2015-11-08T13:57:36", "url": "https://files.pythonhosted.org/packages/e7/96/98ae64397359cdd62c4b2572df7757eba5d466269d6e24e5c21441284a17/pyp2p-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "424b335ea4fe95b1d5a194b68dc0fbf9", "sha256": "f7d7f9ee7ae4b7d391159bcddf19a42d799cb66f186f24602ad11b458f6d6bdf" }, "downloads": -1, "filename": "pyp2p-0.0.9.tar.gz", "has_sig": false, "md5_digest": "424b335ea4fe95b1d5a194b68dc0fbf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44225, "upload_time": "2015-11-08T13:57:28", "url": "https://files.pythonhosted.org/packages/c3/9f/ff7f6bc5c972822951284b14b985cb2388537ec20e9610f672bf1c4dac83/pyp2p-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aa957f2920318511f1ca383c2f8f0fd0", "sha256": "eb5b0f7ebb12c4f52881aade411cecaf3d7562ded3a2a699379a6fb38c839886" }, "downloads": -1, "filename": "pyp2p-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa957f2920318511f1ca383c2f8f0fd0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55129, "upload_time": "2015-11-10T07:34:01", "url": "https://files.pythonhosted.org/packages/38/d7/feef57a2485a6bc8bdddd2208b5c6d5bdfe05b90346dc1ff048705fbaabb/pyp2p-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "861f10b3fdc9f2bb13c7a3ef321694c9", "sha256": "9cc6a11fb0980e603beff67d8d530a63a1c7ee39e2cbc3bc7984156fa69a131f" }, "downloads": -1, "filename": "pyp2p-0.1.1.tar.gz", "has_sig": false, "md5_digest": "861f10b3fdc9f2bb13c7a3ef321694c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45545, "upload_time": "2015-11-10T07:33:54", "url": "https://files.pythonhosted.org/packages/06/60/bd6e36e49e9d5f5c9d077ae831994cfaf152800f04cfda7d065ccf724cca/pyp2p-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "acb46161f7a8bed6820a4835c1375b5a", "sha256": "0f7a94e954cb46f864ebc1da23d6a3dd993b3c2f3ecbd0705876792b72fcb6a3" }, "downloads": -1, "filename": "pyp2p-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "acb46161f7a8bed6820a4835c1375b5a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55495, "upload_time": "2015-11-13T12:25:17", "url": "https://files.pythonhosted.org/packages/d1/7e/2abb265ec6c8bb02a444a516a3705cb350513cf577b89e7f886e737296da/pyp2p-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3580056d6782272be85633b7bddf8f3", "sha256": "d231e3ad9da5fb99d80d7dda25996c43d9056da66759d9a976a1a98e023e9578" }, "downloads": -1, "filename": "pyp2p-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c3580056d6782272be85633b7bddf8f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45808, "upload_time": "2015-11-13T12:25:02", "url": "https://files.pythonhosted.org/packages/60/36/36f033cba83f83d230a943ae27e7bcc53e34132d475480bd74960717b5d9/pyp2p-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "df7afb40d3f8f7077acc7ce2579ab72e", "sha256": "7cbb6abd27f96652d7bd344b65b82bfeea2570ee0e9b78d7f93251936ab2c923" }, "downloads": -1, "filename": "pyp2p-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df7afb40d3f8f7077acc7ce2579ab72e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55509, "upload_time": "2015-11-14T01:54:53", "url": "https://files.pythonhosted.org/packages/e6/2d/b57c84076e8bb4b0b907a788333ff05b83e6df1708f93e7a0ea632100fde/pyp2p-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "405afa999d72e6b2eb68c4f6ed2f79e0", "sha256": "194b61ba2088dc9966d7e599546cf2a9ba7f0f62407b963b0c12921f3867d1f9" }, "downloads": -1, "filename": "pyp2p-0.1.11.tar.gz", "has_sig": false, "md5_digest": "405afa999d72e6b2eb68c4f6ed2f79e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45585, "upload_time": "2015-11-14T01:54:45", "url": "https://files.pythonhosted.org/packages/15/de/8cfef05c0eab34309eadb084677458901dd5fac959de1f4e5f822b20027d/pyp2p-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f3ea9eef21f86bc136e3f9c8e4bb5221", "sha256": "c167f89304fb8697c2955e466a1babea833f60ed9567b8471dc76381010d87c3" }, "downloads": -1, "filename": "pyp2p-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3ea9eef21f86bc136e3f9c8e4bb5221", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55133, "upload_time": "2015-11-10T07:53:30", "url": "https://files.pythonhosted.org/packages/fe/95/66c43e283c542e77f9bd3e7a71bcffa17583e1dd74b04d680fb784d12453/pyp2p-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49a84651f56f3b185f49beaca161a93d", "sha256": "fc8481dd45411d6f98ae0535d6586f235d37b7116e43eb93f834f6f681d4201a" }, "downloads": -1, "filename": "pyp2p-0.1.2.tar.gz", "has_sig": false, "md5_digest": "49a84651f56f3b185f49beaca161a93d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45556, "upload_time": "2015-11-10T07:53:15", "url": "https://files.pythonhosted.org/packages/30/5b/ec0633e1bfc0abc6f0c99ae19dab1f3a626ecce6028e873b30a466f6bc4f/pyp2p-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5c613d078c60bd7bb2164a945b3009da", "sha256": "2de93de4a4f11aa4da1a7517c27d397921dfa9f35006f495b53bd2d808570a3c" }, "downloads": -1, "filename": "pyp2p-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c613d078c60bd7bb2164a945b3009da", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55186, "upload_time": "2015-11-10T10:46:19", "url": "https://files.pythonhosted.org/packages/48/24/9f72dbb74e1ba2d99bf2da16bdd63cd52ff34a7c109ff7cd5b6501fbff3a/pyp2p-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af91e410d15671d3381d9a23bb2b4b51", "sha256": "80f12bc663c0fb4a5b714b2b8c10f63240ffa4e2dd1b07e2650e98f96203acc3" }, "downloads": -1, "filename": "pyp2p-0.1.3.tar.gz", "has_sig": false, "md5_digest": "af91e410d15671d3381d9a23bb2b4b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45600, "upload_time": "2015-11-10T10:46:12", "url": "https://files.pythonhosted.org/packages/5c/54/d5d4d09d7876be7d962a5ba3de0f2fc48d650b0b88a99b652cfdb476bb58/pyp2p-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "96eda87f936a19f0adade67a8955e99e", "sha256": "68e58419d7f3286cbf1f2984e7a55e3a3c3bdfb14aaa167ec6ad8e91ee9d2eb1" }, "downloads": -1, "filename": "pyp2p-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96eda87f936a19f0adade67a8955e99e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55182, "upload_time": "2015-11-10T10:47:48", "url": "https://files.pythonhosted.org/packages/e4/4f/5ccf8cf714b02cdce3b48830e31e4c722bd478c95ae45acc6f33aa368dd6/pyp2p-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45de447b5c224eb150b0d97a63dc495f", "sha256": "1399a5950d98cd750fd4aef5b945c939b7d2ecc663e7b50c57edf0025dae3b24" }, "downloads": -1, "filename": "pyp2p-0.1.4.tar.gz", "has_sig": false, "md5_digest": "45de447b5c224eb150b0d97a63dc495f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45595, "upload_time": "2015-11-10T10:47:41", "url": "https://files.pythonhosted.org/packages/e0/56/7a01d2b8b0658f912ac5e9547f87d09ede31953ed65d2a78ba3339dd6381/pyp2p-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a0bc804c7be434ccfbfaa2d075991951", "sha256": "d876e6fe7d788730ce0284b00180b17dece7ec40066da2b5c47265c5ee1a53ea" }, "downloads": -1, "filename": "pyp2p-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0bc804c7be434ccfbfaa2d075991951", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55155, "upload_time": "2015-11-10T12:13:27", "url": "https://files.pythonhosted.org/packages/4c/e9/bde07f9288142fdaa69b212e9e74c5fcfde334d787bf835229e482839f36/pyp2p-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6967586c243a3528e85108c6f5f5cb15", "sha256": "6c659bca246da8ed624d6d663056f05ccac6823b43589f0424aa2deb4455fc76" }, "downloads": -1, "filename": "pyp2p-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6967586c243a3528e85108c6f5f5cb15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45577, "upload_time": "2015-11-10T12:12:58", "url": "https://files.pythonhosted.org/packages/52/45/116eeef9265c39af54249623fd4bd1de517d1d3b046706e851874b3f3987/pyp2p-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "89f810aae8d5c80d2e786d74b867cdcf", "sha256": "b890ffe9ee802be23909587282c1db851c91dca62dc27d1ac3cf392d2b2e2b25" }, "downloads": -1, "filename": "pyp2p-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89f810aae8d5c80d2e786d74b867cdcf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55162, "upload_time": "2015-11-11T03:32:13", "url": "https://files.pythonhosted.org/packages/9c/4f/70529647a08538fb94d16338b87775cc23d39ca5ac3e63b30e20ef0e07aa/pyp2p-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f2b970b02042b3dbef626af19087ff2", "sha256": "7499c07179bba66757e1a91e4340f7dc16e459e3a0b070a0e61c9450ef1cf8aa" }, "downloads": -1, "filename": "pyp2p-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7f2b970b02042b3dbef626af19087ff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45592, "upload_time": "2015-11-11T03:31:58", "url": "https://files.pythonhosted.org/packages/9f/fe/9c99e4e8c5b27a7a5a7d0bb1b7ba6b5a169cc6569fb473faba08b1ceacba/pyp2p-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2b727ddecd1b54d314747cdd73322743", "sha256": "4107426fd3e51e346e7ff3b5e82e782891734a2099e5e47c43c532d43caff204" }, "downloads": -1, "filename": "pyp2p-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b727ddecd1b54d314747cdd73322743", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55370, "upload_time": "2015-11-11T08:59:35", "url": "https://files.pythonhosted.org/packages/a9/e5/58bc6af8742c8d677418485f9c353ffceb36d97e7b13bcb70305c819d729/pyp2p-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81d876c6983b9555c699e0187e9b4cdf", "sha256": "8abe674300b45b13e1e630c85b84d147538f758105e4de1bf6153ec95eab3a49" }, "downloads": -1, "filename": "pyp2p-0.1.7.tar.gz", "has_sig": false, "md5_digest": "81d876c6983b9555c699e0187e9b4cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45767, "upload_time": "2015-11-11T08:59:28", "url": "https://files.pythonhosted.org/packages/53/73/bd13b08d0c2c7e1b42f6ddd016f9b49bd3901c7450e014955a895751e274/pyp2p-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a11be1216319439412ac4eaab9a634a0", "sha256": "2473b0e19b4fda0399758c8db8b1129977c6b297d7396aed8e7696b3919e7743" }, "downloads": -1, "filename": "pyp2p-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a11be1216319439412ac4eaab9a634a0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55385, "upload_time": "2015-11-11T09:45:02", "url": "https://files.pythonhosted.org/packages/20/d9/4be01e31a191dc2e673dcdfa2bb58a40aaea05f0749268f6154174c2861a/pyp2p-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a408dd7e13cf9535d77d2f05b6708aa1", "sha256": "98b4250ca4629a429dcc2f920a2672e269206c788f96465ed3682c2e268858c9" }, "downloads": -1, "filename": "pyp2p-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a408dd7e13cf9535d77d2f05b6708aa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45794, "upload_time": "2015-11-11T09:44:54", "url": "https://files.pythonhosted.org/packages/da/51/aa0a7e6dbc19b7544f699e699d6848a039ac245c0ad170304edcb2225a3a/pyp2p-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f8ca0b673449eed59419ba560f70a757", "sha256": "e29d79dae568fb0dbc63ba7601d0bb739d3fe784e620207ee4322be203e2b62a" }, "downloads": -1, "filename": "pyp2p-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8ca0b673449eed59419ba560f70a757", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55359, "upload_time": "2015-11-11T23:01:51", "url": "https://files.pythonhosted.org/packages/ea/69/c89b4b45580e3caa2abb2073f4cbfb3b2a3d257dd6581991e669eda29ba7/pyp2p-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b98914554a802a740c82f64f209313", "sha256": "0f6d975728bc0daf2d2617c347bd80e6415332cb7ac5442dd8f88602ad1ee9bc" }, "downloads": -1, "filename": "pyp2p-0.1.9.tar.gz", "has_sig": false, "md5_digest": "58b98914554a802a740c82f64f209313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45772, "upload_time": "2015-11-11T23:01:37", "url": "https://files.pythonhosted.org/packages/00/75/d2b4f0f981290a9d25256f0663c5adeaf7522b44b98ed58e737b91e89323/pyp2p-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "756598058c69285493504b3510344028", "sha256": "13fb8c4c338aea8ffe6ad49bdab73e461a29abc73be397c2d3bfaf87ea965733" }, "downloads": -1, "filename": "pyp2p-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "756598058c69285493504b3510344028", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55880, "upload_time": "2015-11-16T05:35:22", "url": "https://files.pythonhosted.org/packages/d9/ce/0389440149568e9553b369b5d22bbfd0a7c0e2eb7316463e74965b46a485/pyp2p-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84883390fd1d42badadf9350fcd36a42", "sha256": "1dc31a7ee3d93ba66604dd2f7ae12be55944356db151940c378981debd30ae67" }, "downloads": -1, "filename": "pyp2p-0.2.0.tar.gz", "has_sig": false, "md5_digest": "84883390fd1d42badadf9350fcd36a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45913, "upload_time": "2015-11-16T05:35:02", "url": "https://files.pythonhosted.org/packages/e1/21/fe58ad929a3dae122e9dd437428652485e3b285358546ecbefe93c7d20dc/pyp2p-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4f92d77c10e0e5094057c6f584790cac", "sha256": "e2f4b455e41fa1452fa75ae4f828093f0ef9a9f3c0c0cf318c339c4d583c2002" }, "downloads": -1, "filename": "pyp2p-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f92d77c10e0e5094057c6f584790cac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56083, "upload_time": "2015-11-17T11:09:31", "url": "https://files.pythonhosted.org/packages/c3/4c/9d52dbb66965578817dd4aae149156bd0b0db1a644bdd9604c2b5d330fe7/pyp2p-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85bbabd4a3ee644eaccb0da5f4240984", "sha256": "59948b023499db04245fb88fbd37f3a1e3f737adcf6cf19a5ae8140ebee3105b" }, "downloads": -1, "filename": "pyp2p-0.2.1.tar.gz", "has_sig": false, "md5_digest": "85bbabd4a3ee644eaccb0da5f4240984", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46089, "upload_time": "2015-11-17T11:09:19", "url": "https://files.pythonhosted.org/packages/a3/bb/c2105a106ab01315aaab92faa522942ae63ef19417b5e865204d20abc162/pyp2p-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9d36c21e486b026a510802e0dce80785", "sha256": "084906bf0ff7eda0a16f81fcd6fde4d106e7d046d396a454897dbca9281aac86" }, "downloads": -1, "filename": "pyp2p-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d36c21e486b026a510802e0dce80785", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56125, "upload_time": "2015-11-18T04:50:35", "url": "https://files.pythonhosted.org/packages/06/b4/1cc2df081838b485554a0b52bf8af7d99516c47ddb74b10ac5d8733ea619/pyp2p-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ebbb5146b0522d5806a08cba4dc16ca", "sha256": "746a1ccc7040dcad408aad236f9ff5cb3530c5ac693da34b2ab2384653f50d4e" }, "downloads": -1, "filename": "pyp2p-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6ebbb5146b0522d5806a08cba4dc16ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46152, "upload_time": "2015-11-18T04:50:27", "url": "https://files.pythonhosted.org/packages/93/35/2e62f74177cab739dcfe723c511ca1c6b0bf2ec978f6a351db89123c3d70/pyp2p-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "72386c966bd59b437fd000004fdbfc5f", "sha256": "45d275586901f496e281221762fa563c0d88b7136cfd1c1071436d99eb75c3b7" }, "downloads": -1, "filename": "pyp2p-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72386c966bd59b437fd000004fdbfc5f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56105, "upload_time": "2015-11-18T05:40:49", "url": "https://files.pythonhosted.org/packages/78/7f/2c701ee2ccf1954c98b3553381454655ad5ab49b616c3927b21b09b5c9e8/pyp2p-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b6421876e79c1a376ae77605f1f8c2", "sha256": "99fb572028bb0062438017fd25ed0eeb5ee4c5af91e8c7fc590f4a6ff5a7d583" }, "downloads": -1, "filename": "pyp2p-0.2.3.tar.gz", "has_sig": false, "md5_digest": "86b6421876e79c1a376ae77605f1f8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46126, "upload_time": "2015-11-18T05:40:14", "url": "https://files.pythonhosted.org/packages/91/12/dc3daafa609ee8a34dabc459ea3508e8b548ea0f04c8fa2cac8a7ce7365b/pyp2p-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4ac465ce34ebfcf2a22d9ccf4372e559", "sha256": "42a777d35477b808fb47a855da31904d533630f5e577801f1799a431c8ab0973" }, "downloads": -1, "filename": "pyp2p-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ac465ce34ebfcf2a22d9ccf4372e559", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56104, "upload_time": "2015-11-18T05:41:39", "url": "https://files.pythonhosted.org/packages/90/e2/09411fbd90eda4c2e0e620a49b1e380887461c4432f3ad44a91e90a3dfb0/pyp2p-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7f37b26cfb6c52b7acb2e622e7bc260", "sha256": "35ef25b60cba3e3cf20d0bcf402b725ca399db50eb4774b03a78f7e72526ab8b" }, "downloads": -1, "filename": "pyp2p-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c7f37b26cfb6c52b7acb2e622e7bc260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46123, "upload_time": "2015-11-18T05:41:27", "url": "https://files.pythonhosted.org/packages/4b/b7/9713131cde110eaf8e7b9bb4b6c07ed76aa8a92b1d01f9f6ed4e86577af2/pyp2p-0.2.4.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "50c6f0a7e04189e8756b9e1156fe940c", "sha256": "5110fdcc51644bc87b7702ddee102fe82119acf77c1325699a9833633d69416d" }, "downloads": -1, "filename": "pyp2p-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50c6f0a7e04189e8756b9e1156fe940c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56545, "upload_time": "2015-11-19T09:24:37", "url": "https://files.pythonhosted.org/packages/a1/93/0d9c0904d33f40e53308725719d084d548fb006b42a51984a25a823e7b03/pyp2p-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ae33ae5f152c47580073e86bde4785f", "sha256": "2e96fc2161d50d825539564b6e23f4e4b347692bbf04354db7238fa9919c09e4" }, "downloads": -1, "filename": "pyp2p-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3ae33ae5f152c47580073e86bde4785f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46625, "upload_time": "2015-11-19T09:24:24", "url": "https://files.pythonhosted.org/packages/68/0a/a9a27623008fc862d41153053a6ac5f69e7af967a20dcf03d742b4b6f371/pyp2p-0.3.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f172b67d36bdbf42f96c3f7155247fca", "sha256": "1cb01f9bca53b875935e08514b544f0d6d384a619755a3e26ed50f3a3deda898" }, "downloads": -1, "filename": "pyp2p-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f172b67d36bdbf42f96c3f7155247fca", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56784, "upload_time": "2015-11-23T12:59:48", "url": "https://files.pythonhosted.org/packages/4b/59/3a9bd5088e7378fafbe60c8ec553db3d2dcc2fa3cf5e7fb877765c5c9cfc/pyp2p-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1aac079befc3eb384c403b706dbcf4e", "sha256": "a31b0eaee70b44d2d5902663ca6c2b39779aea406beb2cb4f0868c45b95345be" }, "downloads": -1, "filename": "pyp2p-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a1aac079befc3eb384c403b706dbcf4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46843, "upload_time": "2015-11-23T12:59:41", "url": "https://files.pythonhosted.org/packages/da/09/cab21d5e1d80cabd678f27eb9acc3ea2ddcf20fc0e96f55a4728a1b028e1/pyp2p-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d9bf379c1297ec6a9be32a5874f5322b", "sha256": "f44f415eef3da4c88230e266d237663309a98bd24cfcee0d0155993abe9829d2" }, "downloads": -1, "filename": "pyp2p-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9bf379c1297ec6a9be32a5874f5322b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56928, "upload_time": "2015-11-24T10:53:43", "url": "https://files.pythonhosted.org/packages/a3/74/613e868ea7f41ec5b385cbe8e181339659a72c9a1be8417b2e42de85c46c/pyp2p-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7923b8961846a35645e15ef7caf3ca75", "sha256": "3e5044f8dcb8ee7ff193076d6a2211ce304ea7efcddc5fd572c65b896e044cec" }, "downloads": -1, "filename": "pyp2p-0.4.2.tar.gz", "has_sig": false, "md5_digest": "7923b8961846a35645e15ef7caf3ca75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46977, "upload_time": "2015-11-24T10:53:35", "url": "https://files.pythonhosted.org/packages/a5/7d/dca7715244850ca4ebab0b866067ce907732e6bc89855d0477d78ca7f303/pyp2p-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "8a0c36d8efcf5f3ee22a7e0cd2d8363e", "sha256": "27b650f36a995d2edad1ffb898a5ffb3afeb8a203a4b864748c791527b7b7b27" }, "downloads": -1, "filename": "pyp2p-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a0c36d8efcf5f3ee22a7e0cd2d8363e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57007, "upload_time": "2015-11-25T01:13:33", "url": "https://files.pythonhosted.org/packages/a7/16/5c4592a59a035d9bf3be725efdc678fd6fb04cd99c3bef70385ad002d165/pyp2p-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d9e496a3f063afd6b5f27fba5f5eeaf", "sha256": "e41fd9a81ca4ad464c88fc0fd831f53f35fcdd16d07bde92a8e7fb3c9f117450" }, "downloads": -1, "filename": "pyp2p-0.4.3.tar.gz", "has_sig": false, "md5_digest": "1d9e496a3f063afd6b5f27fba5f5eeaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47052, "upload_time": "2015-11-25T01:13:25", "url": "https://files.pythonhosted.org/packages/64/48/a9208442200a6416db01380babeaf291db0c7fceabe3fbc189fcec80225d/pyp2p-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "d88d7f57c9ffd006fe4ab9804d796840", "sha256": "b03b2c9e7991d4ab3251520e2919635897e6b2bd6d3be80693d6ea306ab8164e" }, "downloads": -1, "filename": "pyp2p-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d88d7f57c9ffd006fe4ab9804d796840", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56999, "upload_time": "2015-11-25T01:58:44", "url": "https://files.pythonhosted.org/packages/94/50/0ef408bea82e096abdc451b30b06de9acdb4655da16b6ff249433dcda5be/pyp2p-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "284c397087870c195448724cf9e71c21", "sha256": "09e470bc102a619c549160928af9f3c7df0cbbc0af118b87c326e8e84da8d866" }, "downloads": -1, "filename": "pyp2p-0.4.4.tar.gz", "has_sig": false, "md5_digest": "284c397087870c195448724cf9e71c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47051, "upload_time": "2015-11-25T01:58:33", "url": "https://files.pythonhosted.org/packages/be/43/48a5b86ed8f38389e070733991571fc2d96a485f648c5cd01cc43d649331/pyp2p-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "0bf5dbfa96f76ee245c7e926b8ee5caf", "sha256": "cbdc8440d08d8be0e642757272aca1dfa2bc0a2faf58f39b906bd08cff8fbc0c" }, "downloads": -1, "filename": "pyp2p-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bf5dbfa96f76ee245c7e926b8ee5caf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56971, "upload_time": "2015-11-25T05:11:18", "url": "https://files.pythonhosted.org/packages/84/51/6f3335dfd96c635e94cf2ba749a156f48731e8fb76d8ce853010c3476a18/pyp2p-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37114e10c6159e86768518be595cbaaa", "sha256": "99f9bd38a41ba6fb2ac9005cfd0efc495f21a3ca4fa47b1cad8f7674c54f5887" }, "downloads": -1, "filename": "pyp2p-0.4.5.tar.gz", "has_sig": false, "md5_digest": "37114e10c6159e86768518be595cbaaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47046, "upload_time": "2015-11-25T05:10:48", "url": "https://files.pythonhosted.org/packages/de/33/44d3e0918109cd81606e65b5280841c1bed8bb7098bebd6f88fcca5cd7ba/pyp2p-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "ea0e129ca2ee9d240207fcc287f72935", "sha256": "82c412d81b91d4b8ff76f92f43ad0f06c5e4f458a941bd1205002554f6a3dfa6" }, "downloads": -1, "filename": "pyp2p-0.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea0e129ca2ee9d240207fcc287f72935", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57095, "upload_time": "2015-11-29T07:32:21", "url": "https://files.pythonhosted.org/packages/63/4d/33a86c02f28104f47e0244b0dababf6d58ffcb910ea0b135e8bf7d3b786f/pyp2p-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "053365b8a0d50e2c665546a2b518b4b0", "sha256": "eef3808dbb2d136f996998e82ec18839e6708b145eedb4bb15b43ba5fb703604" }, "downloads": -1, "filename": "pyp2p-0.4.6.tar.gz", "has_sig": false, "md5_digest": "053365b8a0d50e2c665546a2b518b4b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47159, "upload_time": "2015-11-29T07:32:14", "url": "https://files.pythonhosted.org/packages/a4/3a/f2462c7a2df76bf9029cbe0ade35a3046faff0d1105fd1eab66dc1b8bb0d/pyp2p-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dab0bd0b5545eb48c76f5f67b0b06ee6", "sha256": "3215bcbb32014a0d6c58b3d43b9bb1d251c3b09c21f8c1b55f05738bdffbdc2b" }, "downloads": -1, "filename": "pyp2p-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dab0bd0b5545eb48c76f5f67b0b06ee6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57098, "upload_time": "2015-11-30T02:02:45", "url": "https://files.pythonhosted.org/packages/38/2a/ca25055e61566d23699e9b6ac098662d9f087c7875014abed1b161d41d45/pyp2p-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4c32bb2944ce4ef2a5dd01725aed261", "sha256": "811663287482522799c2e8a0db5c6c01aa40ad72bd6714bed9f3c8756944cdab" }, "downloads": -1, "filename": "pyp2p-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c4c32bb2944ce4ef2a5dd01725aed261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47163, "upload_time": "2015-11-30T02:02:10", "url": "https://files.pythonhosted.org/packages/c4/25/2ee879cca2ace549ab1f9f534234340b0240301840b1742415980072548a/pyp2p-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "578821efcd48244527fdfe335920162b", "sha256": "7b23d4f6e1923e21d57deb18d0efc20c0e436c2fb89a17d45db02aaed434555b" }, "downloads": -1, "filename": "pyp2p-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "578821efcd48244527fdfe335920162b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57099, "upload_time": "2015-11-30T02:04:04", "url": "https://files.pythonhosted.org/packages/85/18/6d23b7b964ccf2b6d9fe5cb35f6f0baa60f6a04f7867b8345e707cdeb970/pyp2p-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14131e69ded811374d8aff38f7ddc023", "sha256": "1570e5bec363bdeb7be332b765cd288c64167172225ebea74743337cd649363e" }, "downloads": -1, "filename": "pyp2p-0.5.1.tar.gz", "has_sig": false, "md5_digest": "14131e69ded811374d8aff38f7ddc023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47161, "upload_time": "2015-11-30T02:03:28", "url": "https://files.pythonhosted.org/packages/6b/19/d4ac0699a3363a9c159ac00f979df1703bcb79a633f061de00eb73619d33/pyp2p-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cc19afd6c26b8cfcd82820234a7803fa", "sha256": "cfefbc694355350ef34d77326f9ab568e285f6d50b65f410919763e54e4a3ff4" }, "downloads": -1, "filename": "pyp2p-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc19afd6c26b8cfcd82820234a7803fa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57181, "upload_time": "2015-12-01T08:28:08", "url": "https://files.pythonhosted.org/packages/72/00/adc9f080473cafa0faef99c2b908c9883ff1b6ed56597c3289a7c25434d6/pyp2p-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "047dc5d271feebc6845d9eb4775badc2", "sha256": "2fad770186256a38906d3a305234a9037223ccd102a56a475387b6158bd34b6d" }, "downloads": -1, "filename": "pyp2p-0.5.2.tar.gz", "has_sig": false, "md5_digest": "047dc5d271feebc6845d9eb4775badc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47230, "upload_time": "2015-12-01T08:27:56", "url": "https://files.pythonhosted.org/packages/7f/19/1b8b8fae787089633335adfdfb2257804248288d12a3899b3cfb11e54675/pyp2p-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5f1a5a44521700bf4c89b04485b8779f", "sha256": "9a86aa5f920760f2b9e104456ef5dfda39ab6e5975bfa51cefea8cd72934b219" }, "downloads": -1, "filename": "pyp2p-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f1a5a44521700bf4c89b04485b8779f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57169, "upload_time": "2015-12-01T08:40:35", "url": "https://files.pythonhosted.org/packages/f7/eb/104b3f3554ad46aff6fd5e3801e9f759a68cf6080526c0b7d0d95929727c/pyp2p-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acdc8dbad2805efcf03fc0574023c6df", "sha256": "ae36e165ce03a31303c767303c97d147d09628dfde5e1b982b3fd1c247f8437e" }, "downloads": -1, "filename": "pyp2p-0.5.3.tar.gz", "has_sig": false, "md5_digest": "acdc8dbad2805efcf03fc0574023c6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47222, "upload_time": "2015-12-01T08:40:27", "url": "https://files.pythonhosted.org/packages/7d/26/85b1f9babee5d1e4a477f9613cf0acb3c0e8c15e5ad9a0705e0bb206a047/pyp2p-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "65199ac86314ec5ad4d055a0d2d63b25", "sha256": "40960e1d9ad98625512defaf2b0d142bd96dca01e94d6a1b242fa20573deaa38" }, "downloads": -1, "filename": "pyp2p-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65199ac86314ec5ad4d055a0d2d63b25", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57184, "upload_time": "2015-12-03T03:34:40", "url": "https://files.pythonhosted.org/packages/ba/c7/d0dcaed47fa6f7bd61d468be5ab4aac27dfd95357e02045ee30f3fee967c/pyp2p-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29b8766cc3d3f04adceec5da18346b4d", "sha256": "3d987da02d0d4673b16a0c85ebc4968741fb5aec86049471442584de880afc2b" }, "downloads": -1, "filename": "pyp2p-0.5.4.tar.gz", "has_sig": false, "md5_digest": "29b8766cc3d3f04adceec5da18346b4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47231, "upload_time": "2015-12-03T03:34:32", "url": "https://files.pythonhosted.org/packages/af/c2/96f7020ef724c25f4c2b8035e4cf3e28daf6ebff571157295212fd59622f/pyp2p-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "d49af0ad831c01f6c220a8e5ba1d44c4", "sha256": "ee1b51d2ec501dc29863ce9cea3694571855e007d5e4f5945236d6ebc519f993" }, "downloads": -1, "filename": "pyp2p-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d49af0ad831c01f6c220a8e5ba1d44c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57236, "upload_time": "2015-12-03T03:42:06", "url": "https://files.pythonhosted.org/packages/c1/f0/48ad45a1561019175ba711410a3b61a8596438823adf3755ef250a9b5f84/pyp2p-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90989df3b2088c3a17227b1e902963f4", "sha256": "e9b4440b5a82c355b2e030e1c10c9889a9d13854c288de8459640471fab116a9" }, "downloads": -1, "filename": "pyp2p-0.5.5.tar.gz", "has_sig": false, "md5_digest": "90989df3b2088c3a17227b1e902963f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47274, "upload_time": "2015-12-03T03:41:52", "url": "https://files.pythonhosted.org/packages/37/b5/3c629b83c83bdfeb787acf440cafc32f3b2bc0c2c2dbdef1751dc89c3ecb/pyp2p-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "61f228fdf0c8968b946ed7d3ac14e2ae", "sha256": "efdc5e024d450475521e3c522f8ef76c7975d409abe79cc8ff40e300e110af8e" }, "downloads": -1, "filename": "pyp2p-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61f228fdf0c8968b946ed7d3ac14e2ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57903, "upload_time": "2015-12-03T09:27:05", "url": "https://files.pythonhosted.org/packages/df/10/6c18ea9fc12b9c3bf756fd07ab73337bbfefc10e82de861f3f6663a9a2ab/pyp2p-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4efdc7d68af6919589fb1dc0c825533b", "sha256": "114e3c329b0b18985429c3a181935e59a23a645564586a0739f5a2f8c0ca0b8b" }, "downloads": -1, "filename": "pyp2p-0.5.6.tar.gz", "has_sig": false, "md5_digest": "4efdc7d68af6919589fb1dc0c825533b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47879, "upload_time": "2015-12-03T09:26:55", "url": "https://files.pythonhosted.org/packages/5b/ab/3248366b1bcb1f8eed12c43a7b92241c2b3ea2cafe406c6907fe119ed8b6/pyp2p-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "29a3826a1a977fb073fe0b99691e5227", "sha256": "c231ada960c951e2b620181c162ca0836ad089b6798a821f0337d7f3f27539f4" }, "downloads": -1, "filename": "pyp2p-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29a3826a1a977fb073fe0b99691e5227", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 57787, "upload_time": "2015-12-03T09:40:59", "url": "https://files.pythonhosted.org/packages/fa/14/c1dcd81a02ba14150044b57888caa14a5b32fc9c8ee6d79c01d766e400bb/pyp2p-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6522ebf1296e1da47aaffe0a58a4a340", "sha256": "f1f9726975627a2651daa84585e57aeaf043661c62793df0cd454e7ced5831a3" }, "downloads": -1, "filename": "pyp2p-0.5.7.tar.gz", "has_sig": false, "md5_digest": "6522ebf1296e1da47aaffe0a58a4a340", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47775, "upload_time": "2015-12-03T09:40:52", "url": "https://files.pythonhosted.org/packages/c4/0e/5c1b260ddafaf02a8d7920941e7a87e5bdf7c8066fce24c31c709841aace/pyp2p-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "86c591bdd6a8545d674d1129f6d14ee8", "sha256": "737d74b6ef32ffc7a46f6ada5441f645375cd3ae481374b66c98858539be250e" }, "downloads": -1, "filename": "pyp2p-0.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86c591bdd6a8545d674d1129f6d14ee8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 60213, "upload_time": "2015-12-06T06:51:23", "url": "https://files.pythonhosted.org/packages/55/0b/6c0ff5b31110f4095d392206827f6f6426db01f48aa40855a38f10ca4501/pyp2p-0.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f673bde6d7e61fbc84388172a45137d0", "sha256": "6080465ee1db76266d0a556ae448ab0786874cce22c2d5b3002ededd17dba2ff" }, "downloads": -1, "filename": "pyp2p-0.5.8.tar.gz", "has_sig": false, "md5_digest": "f673bde6d7e61fbc84388172a45137d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49827, "upload_time": "2015-12-06T06:51:14", "url": "https://files.pythonhosted.org/packages/37/24/b417d7acd36b882a02df9bfb4fafe3966cdb7fa94baf4f48a42556656e0d/pyp2p-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "3385b844cf1cb0aa392f23b4beda948c", "sha256": "38ff91e94567b39e184d0644d517c763e27537a930275eeb5c43c283f3d13ed5" }, "downloads": -1, "filename": "pyp2p-0.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3385b844cf1cb0aa392f23b4beda948c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59107, "upload_time": "2015-12-21T07:09:28", "url": "https://files.pythonhosted.org/packages/77/de/6bc6c8bf3863ae2ddc0d1d1287375b6d9ad221118ef0b58904ea61f78532/pyp2p-0.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "072428e8ce48ee7068e980e94080c2ca", "sha256": "88f378d54f2c86d1c7445d1a78097703b43e48883081d9ddc10698ec647f68d7" }, "downloads": -1, "filename": "pyp2p-0.5.9.zip", "has_sig": false, "md5_digest": "072428e8ce48ee7068e980e94080c2ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62031, "upload_time": "2015-12-21T07:09:22", "url": "https://files.pythonhosted.org/packages/27/88/4b2c5faa0788aa77387c5d11a19abf08d3bc777406f54c47b5507227a879/pyp2p-0.5.9.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "896b1bbb4d13ec23fd599e99c1e9fad5", "sha256": "8fff6932d933c38fffb7fe4b2e8d7ae581d0728847547be47859fe5e09b31d31" }, "downloads": -1, "filename": "pyp2p-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "896b1bbb4d13ec23fd599e99c1e9fad5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59286, "upload_time": "2015-12-27T02:48:32", "url": "https://files.pythonhosted.org/packages/25/1d/78b36001b05fe3fd6de713a7b1328e0c3da417085ca71493a655c300f917/pyp2p-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e761c5f4ee521e175bcf12edee828d7", "sha256": "6951e4f3c2ecae2f575346794775855b411c8a0f3e21770833db3aaad7bf0d99" }, "downloads": -1, "filename": "pyp2p-0.6.0.zip", "has_sig": false, "md5_digest": "6e761c5f4ee521e175bcf12edee828d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62207, "upload_time": "2015-12-27T02:48:22", "url": "https://files.pythonhosted.org/packages/5c/b6/263266f38c353ed7ad076b4eb84c6e1f03b228924f876616046e3ec34d95/pyp2p-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d79fa119731c929eac36ac9052d609d6", "sha256": "7b21cb3fd05995753943b4dfce42c09c5fef2eff446c5f5c91cac5bff569b783" }, "downloads": -1, "filename": "pyp2p-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d79fa119731c929eac36ac9052d609d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59301, "upload_time": "2015-12-27T04:31:53", "url": "https://files.pythonhosted.org/packages/44/bf/de7174ac6ecfafe35ead0a5f259c2d95081eda5fb900d8494a29093861de/pyp2p-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e199816b97eaf4b4187d236c620d2e9", "sha256": "6eb6ee7766e73b595827f1d00aa98da5ccb01e9e09037cab7d6c99a771668bb0" }, "downloads": -1, "filename": "pyp2p-0.6.1.zip", "has_sig": false, "md5_digest": "3e199816b97eaf4b4187d236c620d2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62227, "upload_time": "2015-12-27T04:31:26", "url": "https://files.pythonhosted.org/packages/60/17/a7f1094e3d8452551adfe85ac139ee74edce9e3a44a3e6fc6607d4957cce/pyp2p-0.6.1.zip" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "101087531e07411fadeb9486402585cc", "sha256": "fec4a5667e9c11b5edb1649ad82b61ab8316a0cc3bdcefd4c77c5f7bf10e3d0d" }, "downloads": -1, "filename": "pyp2p-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "101087531e07411fadeb9486402585cc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59406, "upload_time": "2015-12-27T22:14:15", "url": "https://files.pythonhosted.org/packages/0d/a7/aeab339861c0f2051a2dd6891886e1615e152368f0db41fe92688ac04bf2/pyp2p-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbccaec23cac6681d3b946d5298355b6", "sha256": "0c3477444bccda00caf81cf54be8258e2508ca85165c301efc726b5037095bca" }, "downloads": -1, "filename": "pyp2p-0.6.3.zip", "has_sig": false, "md5_digest": "fbccaec23cac6681d3b946d5298355b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62332, "upload_time": "2015-12-27T22:13:24", "url": "https://files.pythonhosted.org/packages/88/10/0012b31b9d988288d8f9f74279bf88f5870de9b9cc1a8136e0307037cbd1/pyp2p-0.6.3.zip" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "cbf601af8a67541f09f3a7f8a1bbef73", "sha256": "0f5767bf80c4648383925362f215109b055ca8b1fc7e12334874eb4460e1549b" }, "downloads": -1, "filename": "pyp2p-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbf601af8a67541f09f3a7f8a1bbef73", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59437, "upload_time": "2015-12-27T22:24:34", "url": "https://files.pythonhosted.org/packages/dd/a7/590352c4ad82f4b3838819713df6ecd6aa21eec168d933db9cfe4adf06da/pyp2p-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37661bf69687a6c1cc6474c74b209d49", "sha256": "98125cec59d9df268421ded9330c3f0644ec68074343cdf2084d77e100088048" }, "downloads": -1, "filename": "pyp2p-0.6.4.zip", "has_sig": false, "md5_digest": "37661bf69687a6c1cc6474c74b209d49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62360, "upload_time": "2015-12-27T22:24:16", "url": "https://files.pythonhosted.org/packages/18/87/7c88f2cd0a80dd2c7fa8d4566b72a400f6d2a97d06a897712d052aee5279/pyp2p-0.6.4.zip" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "334108fb70b7305ec8f7e54331115718", "sha256": "ba552b04a298cc5cb982f408466e7c194517019cad5440274d714a13d281ed22" }, "downloads": -1, "filename": "pyp2p-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "334108fb70b7305ec8f7e54331115718", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59738, "upload_time": "2015-12-30T08:39:08", "url": "https://files.pythonhosted.org/packages/f2/02/3cd7d0f3f75e204231208642ea1fe642567e2dd13238d5e44be87c7b410a/pyp2p-0.6.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fe67de63572200fd9e1f77989a4cbde", "sha256": "9df6ac9f10c5ea4f882f7a009e6c1e52eff67d94be70bf7fb7d2e13ec854691a" }, "downloads": -1, "filename": "pyp2p-0.6.5.zip", "has_sig": false, "md5_digest": "5fe67de63572200fd9e1f77989a4cbde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62661, "upload_time": "2015-12-30T08:38:58", "url": "https://files.pythonhosted.org/packages/2e/e3/ed224ec6163018e409a71960a3c3ddee96a4b3c6495ddc352b2c2ece9089/pyp2p-0.6.5.zip" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "0c3d187fb7fbb2b8dd696d529c0c7529", "sha256": "de64632ec2fbc0acc73e7221a87c7df76fb889a93fa882d2714e5178baf34c22" }, "downloads": -1, "filename": "pyp2p-0.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c3d187fb7fbb2b8dd696d529c0c7529", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59742, "upload_time": "2015-12-31T05:21:09", "url": "https://files.pythonhosted.org/packages/b3/33/58544fcd2f36e29e267cd110bc9d4845a3837d669c96eb629acd16c8cfc5/pyp2p-0.6.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45adc1b798ed172584faecdafa6820c7", "sha256": "3c474e03ba78a538c935cec698b4685541c7a6e88486160ec46c3b87c2091ead" }, "downloads": -1, "filename": "pyp2p-0.6.6.zip", "has_sig": false, "md5_digest": "45adc1b798ed172584faecdafa6820c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62667, "upload_time": "2015-12-31T05:21:03", "url": "https://files.pythonhosted.org/packages/a8/40/42940fe101d0397f64ca61c93163fa2bfa4f321fef536753d1ed69be3417/pyp2p-0.6.6.zip" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "e13a47c980725efbf9e10b1112e2429d", "sha256": "bdffe8d1aa53dcb0c1358050703604450905608ae2f9220376a52548a8884688" }, "downloads": -1, "filename": "pyp2p-0.6.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e13a47c980725efbf9e10b1112e2429d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59938, "upload_time": "2016-01-01T09:10:56", "url": "https://files.pythonhosted.org/packages/cf/45/dba27227f6101310eae737a8c455456491e0c54d8e7266fd90245d7ade9d/pyp2p-0.6.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f331a3b88b8eed424f86e43eae3ad73", "sha256": "8681fdcafa46f6613d289bffd7e8b8a0a1ce4fe61dbb539a8df223de0f32998e" }, "downloads": -1, "filename": "pyp2p-0.6.7.zip", "has_sig": false, "md5_digest": "4f331a3b88b8eed424f86e43eae3ad73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62967, "upload_time": "2016-01-01T09:10:16", "url": "https://files.pythonhosted.org/packages/c4/e8/b59ffff3b3adc14f406426a97ced558d8562f4d0d9208c4d35ba92e6a290/pyp2p-0.6.7.zip" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "1551d79b4200edaf53a6b4f2bc5c4a9a", "sha256": "d6456bf50997634441c851ab0819fe847fa3dea1c7043005b56d485f33d211d4" }, "downloads": -1, "filename": "pyp2p-0.6.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1551d79b4200edaf53a6b4f2bc5c4a9a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 61210, "upload_time": "2016-01-10T00:44:24", "url": "https://files.pythonhosted.org/packages/3e/b0/f76b894e91db4b4709dc0ea4ba0c1c5d6946065175691d3afbc0cc67c52f/pyp2p-0.6.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd4d3c169d805daeb23468becd682055", "sha256": "a53e2108b3c48ac7db880bd13e1df93e2221df667780c5ff4ea8b1e0f6231445" }, "downloads": -1, "filename": "pyp2p-0.6.9.zip", "has_sig": false, "md5_digest": "fd4d3c169d805daeb23468becd682055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63967, "upload_time": "2016-01-10T00:44:19", "url": "https://files.pythonhosted.org/packages/cc/4f/5c5cb61f6df434b17f448634c91e0d128cb0dfb3d2f7e9504dc56095447f/pyp2p-0.6.9.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fbc950203f1163d2363e5761179cd2b5", "sha256": "b59ff7542b023460891336e26faa39f6c1a2d6cd04fa28a54a316db1f8ef48b3" }, "downloads": -1, "filename": "pyp2p-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbc950203f1163d2363e5761179cd2b5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 63842, "upload_time": "2016-01-12T22:02:31", "url": "https://files.pythonhosted.org/packages/f5/ed/1804637ac9b588b09a2db5560a92aab9b650495e8e37c927c88c162cd565/pyp2p-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "930844e9a2879aa2461b773d3e61ed67", "sha256": "32ed77d6666e91824e88a1ce524f3ad4db09eed6af2ee2470bf9a0eea0f4c58b" }, "downloads": -1, "filename": "pyp2p-0.7.0.zip", "has_sig": false, "md5_digest": "930844e9a2879aa2461b773d3e61ed67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66576, "upload_time": "2016-01-12T22:02:16", "url": "https://files.pythonhosted.org/packages/e7/9d/0020514aede81748af50fe5df70a2638db2052e5e780c7786e20c79e9785/pyp2p-0.7.0.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4447195afb433b6488c823023bc7b117", "sha256": "bedc79f93adf66cdaeb47451813eeb0821bf3a5fe9529048de075af029dc5df3" }, "downloads": -1, "filename": "pyp2p-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4447195afb433b6488c823023bc7b117", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 63816, "upload_time": "2016-01-16T16:36:49", "url": "https://files.pythonhosted.org/packages/f9/2f/78ad85169855793aa53fb2a248661139221e62662ec143c3c7b26cffcfbe/pyp2p-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4c15d71f56d7a75db916969a93c2e51", "sha256": "5d808106374461c924eb3d21e7c48f44beb2f6bcf14eee8730801471957d8111" }, "downloads": -1, "filename": "pyp2p-0.7.1.zip", "has_sig": false, "md5_digest": "d4c15d71f56d7a75db916969a93c2e51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66552, "upload_time": "2016-01-16T16:36:37", "url": "https://files.pythonhosted.org/packages/f4/da/9f7c263683b80f834b15838ed00d78ea1619909e1c3e5625fe6657d758d8/pyp2p-0.7.1.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "86e4e5a86d1cbf38c98b281efcac3566", "sha256": "6110ca8e9a73ab749d78b7390e8b5c36deaf296fd898fea1a4b75b8af9909dbe" }, "downloads": -1, "filename": "pyp2p-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86e4e5a86d1cbf38c98b281efcac3566", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64074, "upload_time": "2016-01-19T18:48:59", "url": "https://files.pythonhosted.org/packages/52/07/0f999e9e37469085eaa92284327649944bdf02b258c8e1d9c651636bd040/pyp2p-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3c86b4b8e0e3c7444b2c27f71cea6f1", "sha256": "b8dda2b0765b66984c0fb4a05edda7e174f87a143e517fe278d808d70cc84341" }, "downloads": -1, "filename": "pyp2p-0.7.2.zip", "has_sig": false, "md5_digest": "a3c86b4b8e0e3c7444b2c27f71cea6f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66925, "upload_time": "2016-01-19T18:48:54", "url": "https://files.pythonhosted.org/packages/41/cd/c413619bf47f38617291327e65fab6270d7091bcf1110637d1c961d6128d/pyp2p-0.7.2.zip" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "cf7664f85815d25166ec95c10ec82820", "sha256": "61478cab3e02783a104429148394f23b474cfcf3168bce93d541da3f8a1bb78f" }, "downloads": -1, "filename": "pyp2p-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf7664f85815d25166ec95c10ec82820", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64440, "upload_time": "2016-01-23T19:46:16", "url": "https://files.pythonhosted.org/packages/b6/8c/14aa04bc006260d7577b3df240c3934f6ed3d0bfd932f029efc5edbf0cb8/pyp2p-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d722fab29a9e335aca90cfa9de6cda96", "sha256": "aeffed0f48acce1610bd630e747b108bd9bb8c4cd2a165337cdafa0a6dd5d2ce" }, "downloads": -1, "filename": "pyp2p-0.7.3.tar.gz", "has_sig": false, "md5_digest": "d722fab29a9e335aca90cfa9de6cda96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57550, "upload_time": "2016-01-23T19:46:06", "url": "https://files.pythonhosted.org/packages/15/f3/9e25431ebad2f5a3782ba5be63225afe6239af012353ffa7ead45f61ceba/pyp2p-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "2fafa7904ea132fb7b90b4cbc5309627", "sha256": "cdecf6d6afe6c99b690b29ae9b7b504f84c848affc9d31831ccc36d5261ef10c" }, "downloads": -1, "filename": "pyp2p-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fafa7904ea132fb7b90b4cbc5309627", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64420, "upload_time": "2016-01-25T22:59:45", "url": "https://files.pythonhosted.org/packages/ad/59/a5744a52e549dbb5f088c4980a79df797b1a2c994ed398b636af32bacabe/pyp2p-0.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b6a7b392113ccce0c6067b97d755354", "sha256": "4adaef598491380c3989209c4cc6c60bba78fed37fa26339a31fdf055cec6abc" }, "downloads": -1, "filename": "pyp2p-0.7.4.tar.gz", "has_sig": false, "md5_digest": "2b6a7b392113ccce0c6067b97d755354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57549, "upload_time": "2016-01-25T22:59:30", "url": "https://files.pythonhosted.org/packages/68/4c/620d70dddca46de3df19d05592e8ddece39de439f81e5e6160d54da2cab5/pyp2p-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "c025e917abf12077a24b1a7077d60d0b", "sha256": "c69db4e5408d5403959b352c1c19160f3fcce4130ecf699393a2acd3fb07f803" }, "downloads": -1, "filename": "pyp2p-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c025e917abf12077a24b1a7077d60d0b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64411, "upload_time": "2016-01-25T23:41:30", "url": "https://files.pythonhosted.org/packages/d7/5d/36ce3106142e567efdadcf3abef9863c4b9105ae404d9498bfffc7eb7feb/pyp2p-0.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fa4d3ca7e5e95c94effe1ddf2d7722a", "sha256": "e09fdfcddc7393af8cab048a83d9cd8e2f79e218b1e891a8d83d98585f0c82e9" }, "downloads": -1, "filename": "pyp2p-0.7.5.tar.gz", "has_sig": false, "md5_digest": "6fa4d3ca7e5e95c94effe1ddf2d7722a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57551, "upload_time": "2016-01-25T23:41:19", "url": "https://files.pythonhosted.org/packages/51/e0/980a74bcba5a78b5a55a3a5457fd4eb5e3038e3544d2ff75c52061291cd2/pyp2p-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "c72eb4ffcea90eb5d78a53766a3ad7f1", "sha256": "804a82fdee8d5608d60e1b8ec794e8896b13edee071bc4da712c93d3032dd921" }, "downloads": -1, "filename": "pyp2p-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c72eb4ffcea90eb5d78a53766a3ad7f1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64507, "upload_time": "2016-01-27T20:02:15", "url": "https://files.pythonhosted.org/packages/fc/93/c512fe86b53f5dde08e1980fbf7484138be8d979bb22c5e5bb4071a88d21/pyp2p-0.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "751762f66d239aafeca722c6f83c1b82", "sha256": "b8ce69a1ef64d82dabc5a7743847eda51432e224b62b7af82e2be94596809260" }, "downloads": -1, "filename": "pyp2p-0.7.6.tar.gz", "has_sig": false, "md5_digest": "751762f66d239aafeca722c6f83c1b82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57622, "upload_time": "2016-01-27T20:01:42", "url": "https://files.pythonhosted.org/packages/74/3f/3b4f70bab7a0939c2ec86c643f9897e0beee53da531b329e8430db7cbfb6/pyp2p-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "2ca3d98382918ec3632fe7867d2dee87", "sha256": "b085ece023aa5ecdab7cc7137001ff7aa44dd75f647ecc0f4a7dad50b9a68d1a" }, "downloads": -1, "filename": "pyp2p-0.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ca3d98382918ec3632fe7867d2dee87", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65841, "upload_time": "2016-02-05T19:55:36", "url": "https://files.pythonhosted.org/packages/2d/5b/d8a4138a05b84e5f60b989cf43bb206e380de96910b95a7bf06d2b97c7a6/pyp2p-0.7.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a40901fe5a18a4d44b818fad6b3b53fd", "sha256": "4c8c5884b63347f2a16c68810f6123dc42381d6108553d0375ac1557b48e4b6b" }, "downloads": -1, "filename": "pyp2p-0.7.7.tar.gz", "has_sig": false, "md5_digest": "a40901fe5a18a4d44b818fad6b3b53fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58867, "upload_time": "2016-02-05T19:55:30", "url": "https://files.pythonhosted.org/packages/3a/40/2448285af80363efbd5d5f373b8ec05c01e2b1466d97f0f0a567130112c6/pyp2p-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "791bfd5602fc2774e715ef39c8a12483", "sha256": "b5d07fb1075aa11b67aa24358c9c41c5dc631d8fb9205580454cf29818ea5018" }, "downloads": -1, "filename": "pyp2p-0.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "791bfd5602fc2774e715ef39c8a12483", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65861, "upload_time": "2016-02-05T22:23:29", "url": "https://files.pythonhosted.org/packages/71/2a/59012b7d7bfc2ceaa7991ca9a5f2e8fc5ea294e86ab8b71ef94c4bb01aa2/pyp2p-0.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daa18e6ef600048801c75e68c2a6ebae", "sha256": "decc04bdfd8ecaaaafc68e5ef694165ed80c80284c550549dee078a9b743126e" }, "downloads": -1, "filename": "pyp2p-0.7.8.tar.gz", "has_sig": false, "md5_digest": "daa18e6ef600048801c75e68c2a6ebae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58886, "upload_time": "2016-02-05T22:23:23", "url": "https://files.pythonhosted.org/packages/72/ae/8a240088f6da34db50b2f6320987b8896792545e8f4982209bc147177ee7/pyp2p-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "5ab97bbd273e46a577ef984965e2db8b", "sha256": "06ff4e20b48be73eb841ee1fce5124f7ec8499cdb3c233f50025fae7c0c5dae6" }, "downloads": -1, "filename": "pyp2p-0.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ab97bbd273e46a577ef984965e2db8b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65812, "upload_time": "2016-02-15T19:39:14", "url": "https://files.pythonhosted.org/packages/1e/74/414196a1c755b6150b35204c4940dced480863a5d5c14496e84878c23704/pyp2p-0.7.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0196d933440b748aea097d60581ad426", "sha256": "cb973d4ed94326095593655f5e4097803b820af65544218f54a2648cb0c68221" }, "downloads": -1, "filename": "pyp2p-0.7.9.tar.gz", "has_sig": false, "md5_digest": "0196d933440b748aea097d60581ad426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58880, "upload_time": "2016-02-15T19:39:06", "url": "https://files.pythonhosted.org/packages/82/c3/90d9b85c4571522fd9f54dd8b8de5009d31bef88b0df929241be7765b206/pyp2p-0.7.9.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "868b2350cae88b154d24a45b44f5cd58", "sha256": "7d8b5982170ffc43bda1eacebe7d6833d54f797306a8d3d2f2e921a32e23a39b" }, "downloads": -1, "filename": "pyp2p-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "868b2350cae88b154d24a45b44f5cd58", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65791, "upload_time": "2016-02-29T18:41:36", "url": "https://files.pythonhosted.org/packages/13/2d/edf6b08e93407304e635014bfdb944f2cd5a63414be1d378557db877b21c/pyp2p-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8412d8568d3820780187b37b802c0df8", "sha256": "29d3b480130a7f1e63b2c1441487f137f4010179aa1d7d9e1b3614f2dd3ee5a4" }, "downloads": -1, "filename": "pyp2p-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8412d8568d3820780187b37b802c0df8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58877, "upload_time": "2016-02-29T18:41:14", "url": "https://files.pythonhosted.org/packages/e7/a6/27d470f09971260cdcc73a5a2bc649b60b94ad1822dc996e5f580e764272/pyp2p-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0d4d8ccbd261c4b9a09c8735c3d3eb77", "sha256": "b52811397e91c2a8e3a5affaec42c29303f1f9aca10eef3b13f6aea326715097" }, "downloads": -1, "filename": "pyp2p-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d4d8ccbd261c4b9a09c8735c3d3eb77", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 65896, "upload_time": "2016-03-04T16:12:45", "url": "https://files.pythonhosted.org/packages/03/ae/312cbee0f7d68d666395a521b55dc0f89acfdb9eb6cccdacc7201967a8cc/pyp2p-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d8c7aefacbeae6f5781de291b707beb", "sha256": "829e230778b80687f5125ba56c483758cfe57b7741164ded8cb987ef31b6b171" }, "downloads": -1, "filename": "pyp2p-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3d8c7aefacbeae6f5781de291b707beb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58989, "upload_time": "2016-03-04T16:12:27", "url": "https://files.pythonhosted.org/packages/60/e1/cdc8e65109f0e3741fada8580b634439343fde318f66fd849d40369f569c/pyp2p-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "dd8f63641a20765fb730eeeda72aea62", "sha256": "9138805d3e40909d1b42f13ecd0f6657e7beb2c0f17123d898cb310fd5b14227" }, "downloads": -1, "filename": "pyp2p-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd8f63641a20765fb730eeeda72aea62", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 66065, "upload_time": "2016-03-15T17:57:24", "url": "https://files.pythonhosted.org/packages/82/77/d0c6e51ef3ed38d34737424fe619fa0baf2f02625de6811d4cf679b00868/pyp2p-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb9638c84fc49d91960f45fcefb01dd", "sha256": "44e4bf9642dc4c781a35d2f43333f173be9f2c46e69b1fdc21b3f31ef4655ef3" }, "downloads": -1, "filename": "pyp2p-0.8.2.tar.gz", "has_sig": false, "md5_digest": "0cb9638c84fc49d91960f45fcefb01dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59138, "upload_time": "2016-03-15T17:57:18", "url": "https://files.pythonhosted.org/packages/6a/e2/fdb45c2d36c62245c60a41a5b6b80190354de12313cbbd5f140da4140260/pyp2p-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd8f63641a20765fb730eeeda72aea62", "sha256": "9138805d3e40909d1b42f13ecd0f6657e7beb2c0f17123d898cb310fd5b14227" }, "downloads": -1, "filename": "pyp2p-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd8f63641a20765fb730eeeda72aea62", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 66065, "upload_time": "2016-03-15T17:57:24", "url": "https://files.pythonhosted.org/packages/82/77/d0c6e51ef3ed38d34737424fe619fa0baf2f02625de6811d4cf679b00868/pyp2p-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb9638c84fc49d91960f45fcefb01dd", "sha256": "44e4bf9642dc4c781a35d2f43333f173be9f2c46e69b1fdc21b3f31ef4655ef3" }, "downloads": -1, "filename": "pyp2p-0.8.2.tar.gz", "has_sig": false, "md5_digest": "0cb9638c84fc49d91960f45fcefb01dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59138, "upload_time": "2016-03-15T17:57:18", "url": "https://files.pythonhosted.org/packages/6a/e2/fdb45c2d36c62245c60a41a5b6b80190354de12313cbbd5f140da4140260/pyp2p-0.8.2.tar.gz" } ] }