{ "info": { "author": "Christian Heimes", "author_email": "christian@python.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "socketfromfd -- Create a socket from a file descriptor\n======================================================\n\nsocketfromfd is an enhanced version of\n`socket.fromfd() `__\nfrom Python's standard library. It uses ctypes and libc's\n`getsockopt() `__ function to\nauto-detect the file descriptor's socket family, type and protocol.\n\n.. code:: python\n\n >>> import socket\n >>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n >>> sock\n \n\n >>> from socketfromfd import fromfd\n >>> newsock = fromfd(sock.fileno())\n >>> newsock\n ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tiran/socketfromfd", "keywords": null, "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "socketfromfd", "package_url": "https://pypi.org/project/socketfromfd/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/socketfromfd/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tiran/socketfromfd" }, "release_url": "https://pypi.org/project/socketfromfd/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "socket.fromfd() with auto-detection of family and type", "version": "0.2.0" }, "last_serial": 2589999, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6f8765008d826a5f5d25a31479f58cb1", "sha256": "8695d96b21b33f03281ed7e329657912fd2ff01ea288000f7519b57fbe2818fc" }, "downloads": -1, "filename": "socketfromfd-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f8765008d826a5f5d25a31479f58cb1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4129, "upload_time": "2016-08-20T16:59:20", "url": "https://files.pythonhosted.org/packages/3d/ee/f30652c23e45fe8e11cac209ee2913dfbb2348c277196abeefc8a3ebd098/socketfromfd-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7286ae761d0ab9e3249c08e22c2b945d", "sha256": "1db0a00c6ec6c34f8b5ad814e699f73263c352024256d56ae4da1a1696486a21" }, "downloads": -1, "filename": "socketfromfd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7286ae761d0ab9e3249c08e22c2b945d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15363, "upload_time": "2016-08-20T16:59:23", "url": "https://files.pythonhosted.org/packages/df/e5/b28dc68d960fffcc7d1317655b1f6cd470246cf88fa0319b02b8441663ca/socketfromfd-0.1.0.tar.gz" } ], "0.1.dev1": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4c1ad1c7945d920e4e324904ea737679", "sha256": "9c2737ad21168f0e9bc92ac0094aaffef8bbf04aae709d0fbcf1dabf9f020f72" }, "downloads": -1, "filename": "socketfromfd-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4c1ad1c7945d920e4e324904ea737679", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4177, "upload_time": "2017-01-21T23:22:28", "url": "https://files.pythonhosted.org/packages/f2/0a/5aad7c524ec46348587ecd919247a011b60ebdb8f0fd89c45778d8b642b6/socketfromfd-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ce97755d02484b4402192babdbfd05", "sha256": "f0a4a1289c7831bd1c80677cee5968146cab79ca310c8a2d10153fe6e9057d53" }, "downloads": -1, "filename": "socketfromfd-0.2.0.tar.gz", "has_sig": true, "md5_digest": "59ce97755d02484b4402192babdbfd05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15433, "upload_time": "2017-01-21T23:22:31", "url": "https://files.pythonhosted.org/packages/31/f3/1098adca75306ae35bd5a4b5881570517c87da124803a363c7780f635dd2/socketfromfd-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c1ad1c7945d920e4e324904ea737679", "sha256": "9c2737ad21168f0e9bc92ac0094aaffef8bbf04aae709d0fbcf1dabf9f020f72" }, "downloads": -1, "filename": "socketfromfd-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4c1ad1c7945d920e4e324904ea737679", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4177, "upload_time": "2017-01-21T23:22:28", "url": "https://files.pythonhosted.org/packages/f2/0a/5aad7c524ec46348587ecd919247a011b60ebdb8f0fd89c45778d8b642b6/socketfromfd-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ce97755d02484b4402192babdbfd05", "sha256": "f0a4a1289c7831bd1c80677cee5968146cab79ca310c8a2d10153fe6e9057d53" }, "downloads": -1, "filename": "socketfromfd-0.2.0.tar.gz", "has_sig": true, "md5_digest": "59ce97755d02484b4402192babdbfd05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15433, "upload_time": "2017-01-21T23:22:31", "url": "https://files.pythonhosted.org/packages/31/f3/1098adca75306ae35bd5a4b5881570517c87da124803a363c7780f635dd2/socketfromfd-0.2.0.tar.gz" } ] }