{ "info": { "author": "Sebastian M. Ernst", "author_email": "ernst@pleiszenburg.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Operating System :: MacOS", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering", "Topic :: Software Development", "Topic :: System :: Operating System", "Topic :: System :: Operating System Kernels", "Topic :: Utilities" ], "description": "\n.. |build_master| image:: https://img.shields.io/travis/pleiszenburg/zugbruecke/master.svg?style=flat-square\n\t:target: https://travis-ci.org/pleiszenburg/zugbruecke\n\t:alt: Build Status: master / release\n\n.. |docs_master| image:: https://readthedocs.org/projects/zugbruecke/badge/?version=latest&style=flat-square\n\t:target: http://zugbruecke.readthedocs.io/en/latest/?badge=latest\n\t:alt: Documentation Status: master / release\n\n.. |build_develop| image:: https://img.shields.io/travis/pleiszenburg/zugbruecke/develop.svg?style=flat-square\n\t:target: https://travis-ci.org/pleiszenburg/zugbruecke\n\t:alt: Build Status: development branch\n\n.. |docs_develop| image:: https://readthedocs.org/projects/zugbruecke/badge/?version=develop&style=flat-square\n\t:target: http://zugbruecke.readthedocs.io/en/develop/?badge=develop\n\t:alt: Documentation Status: development branch\n\n.. |license| image:: https://img.shields.io/pypi/l/zugbruecke.svg?style=flat-square\n\t:target: https://github.com/pleiszenburg/zugbruecke/blob/master/LICENSE\n\t:alt: Project License: LGPLv2\n\n.. |status| image:: https://img.shields.io/pypi/status/zugbruecke.svg?style=flat-square\n\t:target: https://github.com/pleiszenburg/zugbruecke/milestone/1\n\t:alt: Project Development Status\n\n.. |pypi_version| image:: https://img.shields.io/pypi/v/zugbruecke.svg?style=flat-square\n\t:target: https://pypi.python.org/pypi/zugbruecke\n\t:alt: Available on PyPi - the Python Package Index\n\n.. |pypi_versions| image:: https://img.shields.io/pypi/pyversions/zugbruecke.svg?style=flat-square\n\t:target: https://pypi.python.org/pypi/zugbruecke\n\t:alt: Available on PyPi - the Python Package Index\n\n.. |zugbruecke_logo| image:: http://www.pleiszenburg.de/zugbruecke_logo.png\n\t:target: https://github.com/pleiszenburg/zugbruecke\n\t:alt: zugbruecke repository\n\n|build_master| |docs_master| |build_develop| |docs_develop| |license| |status| |pypi_version| |pypi_versions|\n\n|zugbruecke_logo|\n\nSynopsis\n========\n\n**zugbruecke** is an EXPERIMENTAL **Python module** (currently in development **status 3/alpha**).\nIt allows to **call routines in Windows DLLs from Python code running on\nUnices / Unix-like systems** such as Linux, MacOS or BSD.\nzugbruecke is designed as a **drop-in replacement for Python's standard library's ctypes module**.\nzugbruecke is **built on top of Wine**. A stand-alone Windows Python interpreter\nlaunched in the background is used to execute the called DLL routines.\nCommunication between the Unix-side and the Windows/Wine-side is based on Python's\nbuild-in multiprocessing connection capability.\nzugbruecke has (limited) support for pointers, struct types and call-back functions.\nzugbruecke comes with extensive logging features allowing to debug problems\nassociated with both itself and with Wine.\nzugbruecke is written using **Python 3 syntax** and primarily targets the\n**CPython** implementation of Python.\n\nAbout Wine (from `winehq.org`_): *Wine (originally an acronym\nfor \"Wine Is Not an Emulator\") is a compatibility layer\ncapable of running Windows applications on several POSIX-compliant operating systems,\nsuch as Linux, MacOS and BSD. Instead of simulating internal Windows logic like a\nvirtual machine or emulator, Wine translates Windows API calls into POSIX calls\non-the-fly, eliminating the performance and memory penalties of other methods and\nallowing you to cleanly integrate Windows applications into your desktop.*\n\n**This project is NEITHER associated NOR affiliated in any way or form with the Wine project.**\n\n.. _winehq.org: https://www.winehq.org/\n\nPrerequisites\n=============\n\n+--------------------+-------------------------------------------------------------------------------------------------------------+\n| for usage + - `CPython`_ 3.x (tested with 3.{4,5,6,7}) - no additional Python packages required +\n| + - `Wine`_ 2.x/3.x/4.x (tested with regular & `staging`_) - expected to be in the user's `PATH`_ +\n+--------------------+-------------------------------------------------------------------------------------------------------------+\n| for tests + - `pytest`_ +\n| + - `mingw cross-compiler`_ - for building DLLs against which examples and tests can be run +\n+--------------------+-------------------------------------------------------------------------------------------------------------+\n| for documentation + - `Sphinx`_ +\n+--------------------+-------------------------------------------------------------------------------------------------------------+\n\n.. _CPython: https://www.python.org/\n.. _Wine: https://www.winehq.org/\n.. _staging: https://wine-staging.com/\n.. _PATH: https://en.wikipedia.org/wiki/PATH_(variable)\n.. _pytest: https://www.pytest.org/\n.. _mingw cross-compiler: http://mxe.cc\n.. _Sphinx: http://www.sphinx-doc.org/\n\nInstallation\n============\n\n+--------------------+--------------------+-----------------------------------------------------------------------------+--------------------+\n| *branch* + *status* + *installation* + *documentation* +\n+--------------------+--------------------+-----------------------------------------------------------------------------+--------------------+\n| master (release) + |build_master| + ``pip install zugbruecke`` + |docs_master| +\n+--------------------+--------------------+-----------------------------------------------------------------------------+--------------------+\n| develop + |build_develop| + ``pip install git+https://github.com/pleiszenburg/zugbruecke.git@develop`` + |docs_develop| +\n+--------------------+--------------------+-----------------------------------------------------------------------------+--------------------+\n\nExamples\n========\n\nStart an interactive Python session on your favorite Unix(-like) operating system and try the following:\n\n.. code:: python\n\n\timport zugbruecke as ctypes\n\tdll_pow = ctypes.cdll.msvcrt.pow\n\tdll_pow.argtypes = (ctypes.c_double, ctypes.c_double)\n\tdll_pow.restype = ctypes.c_double\n\tprint('You should expect \"1024.0\" to show up here: \"%.1f\".' % dll_pow(2.0, 10.0))\n\nYou have just witnessed ``msvcrt.dll``, Microsoft's C standard library (or Wine's implementation of it), in action on Unix.\n\n**Interested in more?**\n\n- Check the `examples`_ in zugbruecke's documentation,\n- Read `ctypes' documentation`_,\n- Beyond ctypes syntax, learn about `memory synchronization`_ with the ``memsync`` routine attribute [or]\n- Have a look at zugbruecke's `test suite`_ showcasing its entire range of capabilities.\n\nA lot of code, which was written with ``ctypes``' ``cdll``, ``windll`` or ``oledll``\nin mind and which runs under Windows, should run just fine with zugbruecke\non Unix (assuming it does not use Windows features not supported by Wine).\nFor more complex calls, `memory synchronization`_ is potentially necessary.\n\n.. _examples: http://zugbruecke.readthedocs.io/en/stable/examples.html\n.. _ctypes' documentation: https://docs.python.org/3/library/ctypes.html\n.. _test suite: https://github.com/pleiszenburg/zugbruecke/tree/master/tests\n.. _memory synchronization: http://zugbruecke.readthedocs.io/en/latest/memsync.html\n\nSpeed\n=====\n\nzugbruecke performs reasonably well given its complexity with **less than 0.2 \u00b5s\noverhead per call** in average on modern hardware. It is not (yet) optimized for\nspeed. Check the latest `benchmarks`_ for more details.\n\n.. _benchmarks: http://zugbruecke.readthedocs.io/en/stable/benchmarks.html\n\nSecurity\n========\n\nzugbruecke is **notoriously insecure**. Never, ever, run it with\nroot / super users privileges! Do not use it where security matters!\nFor details, check the section on `security`_ in the documentation.\n\n.. _security: http://zugbruecke.readthedocs.io/en/stable/security.html\n\nNeed help?\n==========\n\nFeel free to post questions in the `GitHub issue tracker`_ of this project.\n\n.. _question: https://github.com/pleiszenburg/zugbruecke/labels/question\n\nBugs & issues\n=============\n\n- Report bugs in zugbruecke here: `GitHub issue tracker`_\n- Report bugs in ctypes here: `Python tracker`_\n- Report bugs in Wine here: `WineHQ Bug Tracking System`_\n\nMake sure you have read the chapter on `bugs`_ in zugbruecke's documentation.\n\n.. _GitHub issue tracker: https://github.com/pleiszenburg/zugbruecke/issues\n.. _Python tracker: https://bugs.python.org/\n.. _WineHQ Bug Tracking System: https://bugs.winehq.org/\n.. _bugs: http://zugbruecke.readthedocs.io/en/stable/bugs.html\n\nMiscellaneous\n=============\n\n- Full project documentation\n\n - at `Read the Docs`_\n - at `zugbruecke repository`_\n\n- `Authors`_\n- `Change log (current)`_ (changes in development branch since last release)\n- `Change log (past)`_ (release history)\n- `Contributing`_ (**Contributions are highly welcomed!**)\n- `FAQ`_\n- `License`_ (**LGPL v2.1**)\n- `Long-term ideas`_\n- `Missing features`_ (for full ctypes compatibility)\n- `Upstream issues`_ (relevant bugs in dependencies)\n\n.. _Read the Docs: http://zugbruecke.readthedocs.io/en/latest/\n.. _zugbruecke repository: https://github.com/pleiszenburg/zugbruecke/blob/master/docs/index.rst\n.. _License: https://github.com/pleiszenburg/zugbruecke/blob/master/LICENSE\n.. _Contributing: https://github.com/pleiszenburg/zugbruecke/blob/master/CONTRIBUTING.rst\n.. _FAQ: http://zugbruecke.readthedocs.io/en/stable/faq.html\n.. _Authors: https://github.com/pleiszenburg/zugbruecke/blob/master/AUTHORS.rst\n.. _Change log (past): https://github.com/pleiszenburg/zugbruecke/blob/master/CHANGES.rst\n.. _Change log (current): https://github.com/pleiszenburg/zugbruecke/blob/develop/CHANGES.rst\n.. _Missing features: https://github.com/pleiszenburg/zugbruecke/issues?q=is%3Aissue+is%3Aopen+label%3A%22missing+ctypes+feature%22\n.. _Long-term ideas: https://github.com/pleiszenburg/zugbruecke/milestone/2\n.. _Upstream issues: https://github.com/pleiszenburg/zugbruecke/issues?q=is%3Aissue+is%3Aopen+label%3Aupstream\n\nFor production environments\n===========================\n\n**DO NOT run this code (as-is) in production environments unless you feel that you\nreally know what you are doing or unless you are absolutely desperate!\nBeing experimental in nature and of alpha quality, it is prone to fail\nin a number of unpredictable ways, some of which might not be obvious or might\nnot even show any (intermediately) recognizable symptoms at all!\nYou might end up with plain wrong, nonsensical results without noticing it!**\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/pleiszenburg/zugbruecke/archive/v0.0.14.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pleiszenburg/zugbruecke", "keywords": "ctypes,wine", "license": "LGPLv2", "maintainer": "", "maintainer_email": "", "name": "zugbruecke", "package_url": "https://pypi.org/project/zugbruecke/", "platform": "", "project_url": "https://pypi.org/project/zugbruecke/", "project_urls": { "Download": "https://github.com/pleiszenburg/zugbruecke/archive/v0.0.14.tar.gz", "Homepage": "https://github.com/pleiszenburg/zugbruecke" }, "release_url": "https://pypi.org/project/zugbruecke/0.0.14/", "requires_dist": [ "pytest; extra == 'dev'", "python-language-server; extra == 'dev'", "setuptools; extra == 'dev'", "Sphinx; extra == 'dev'", "sphinx-rtd-theme; extra == 'dev'", "twine; extra == 'dev'", "wheel; extra == 'dev'" ], "requires_python": "", "summary": "Calling routines in Windows DLLs from Python scripts running under Linux, MacOS or BSD", "version": "0.0.14" }, "last_serial": 5299138, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0d11a4eafbc00cacdff01b21beb04c2f", "sha256": "e5684017d7d615e779c7a5b1c9decaea0b59053c2fa6c8057c63e528f4f60702" }, "downloads": -1, "filename": "zugbruecke-0.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "0d11a4eafbc00cacdff01b21beb04c2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64356, "upload_time": "2017-07-28T09:47:39", "url": "https://files.pythonhosted.org/packages/f6/6b/5c7cd7abd03b9f24f030ada429728535feab7ac21f7aea9a26f68aecdc37/zugbruecke-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d097b93300635f1ba250a74e5d2dcf54", "sha256": "8f05a5756cb169e7f7b98bf907630fef50212d432245bb59f5bf410614952fdc" }, "downloads": -1, "filename": "zugbruecke-0.0.1.tar.gz", "has_sig": true, "md5_digest": "d097b93300635f1ba250a74e5d2dcf54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30195, "upload_time": "2017-07-28T07:51:06", "url": "https://files.pythonhosted.org/packages/f9/bf/847a95295d234010ea13a1ff3658a0a325c9b133f1b46d4a8d6ba9d064a8/zugbruecke-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "10c322a27c40b7ad8ddae8dd44800344", "sha256": "d6e8d7fc9ba9805539869b6afc4e9289e8c7b39245043318e091b36e9bb07570" }, "downloads": -1, "filename": "zugbruecke-0.0.10-py3-none-any.whl", "has_sig": true, "md5_digest": "10c322a27c40b7ad8ddae8dd44800344", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80978, "upload_time": "2018-03-23T18:11:50", "url": "https://files.pythonhosted.org/packages/fc/cc/3b049bd8b26d4a7870e973d517dc9a5bca3a6aa1845aae0f77b431b4fa9b/zugbruecke-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b368cdee904b71d29833ec6851c65d7", "sha256": "f0813fc57a13e26e604d434a1e098c90190ebdc47f63e655778c35aea76ad893" }, "downloads": -1, "filename": "zugbruecke-0.0.10.tar.gz", "has_sig": true, "md5_digest": "5b368cdee904b71d29833ec6851c65d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37519, "upload_time": "2018-03-23T18:11:53", "url": "https://files.pythonhosted.org/packages/dc/18/e7cdee47603b500027461c30e0e6ea9e98c99ae54fe8cb97cb0f65cc86ea/zugbruecke-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3bd35e00458cd568e5b70c6f577e110d", "sha256": "b30b80b484b90af0a7d23c327e0601b28f4c93d2dee29e797f403da67fd72623" }, "downloads": -1, "filename": "zugbruecke-0.0.11-py3-none-any.whl", "has_sig": true, "md5_digest": "3bd35e00458cd568e5b70c6f577e110d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87890, "upload_time": "2018-04-10T09:21:35", "url": "https://files.pythonhosted.org/packages/22/18/b41581f0362991424372679fbb8d490734820ae964bfe13a89c2df759ed6/zugbruecke-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "798c1ade15080a00e37915fffc499393", "sha256": "922f414d312f5b8abec4969bdb43cb9134cc36c69eea405c22a4e062177bf81a" }, "downloads": -1, "filename": "zugbruecke-0.0.11.tar.gz", "has_sig": true, "md5_digest": "798c1ade15080a00e37915fffc499393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39585, "upload_time": "2018-04-10T09:21:37", "url": "https://files.pythonhosted.org/packages/4a/94/21e128cd438b21dc692d677c2f4724688ab1e9d4f9ee5527eb1db2dc2017/zugbruecke-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7b4c9fd9792909d2f50419e4b69a44e1", "sha256": "1de4433e6e8c001b5cc051e7cddc356d8125955f1867864603c541fd2353bc5b" }, "downloads": -1, "filename": "zugbruecke-0.0.12-py3-none-any.whl", "has_sig": true, "md5_digest": "7b4c9fd9792909d2f50419e4b69a44e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71113, "upload_time": "2019-02-02T21:40:48", "url": "https://files.pythonhosted.org/packages/f6/ad/e04879fe2d197901ad26f3d452e3ed36faaf31f12563f4189c16ee77366a/zugbruecke-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9daae92aa410f7f0b014acd8b38e41e2", "sha256": "8867701983866ea5aab0ba5201cc689dcbfd512cacd6b0da27f904071c38a3aa" }, "downloads": -1, "filename": "zugbruecke-0.0.12.tar.gz", "has_sig": true, "md5_digest": "9daae92aa410f7f0b014acd8b38e41e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38855, "upload_time": "2019-02-02T21:40:51", "url": "https://files.pythonhosted.org/packages/a7/e0/5fc4ac8750f064b434cc4637995e3c75c8c45ce7bb25756825c6ffca4097/zugbruecke-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "998da5c2c86300d5f74bb6c8caf215c4", "sha256": "bc290041ec08517a6f092cb33419d3741e10e283138fc6264b280573b7f8ea75" }, "downloads": -1, "filename": "zugbruecke-0.0.13-py3-none-any.whl", "has_sig": true, "md5_digest": "998da5c2c86300d5f74bb6c8caf215c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71111, "upload_time": "2019-02-03T08:44:14", "url": "https://files.pythonhosted.org/packages/f3/13/2f8c37640cfb37e2f697bc62359d25d60b2fdd948e47746409a3c244c0ba/zugbruecke-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2249ad1a25c6d56b36a41a44343d9662", "sha256": "9d35815cbcb3a63df2f870e44f57915865e9c8a6a925f5c7f46361f01241f49a" }, "downloads": -1, "filename": "zugbruecke-0.0.13.tar.gz", "has_sig": true, "md5_digest": "2249ad1a25c6d56b36a41a44343d9662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38869, "upload_time": "2019-02-03T08:44:17", "url": "https://files.pythonhosted.org/packages/53/7e/ddc1c0d63e701a52a47361ed5dd1e1c20d4dd3f22cd6b79d05b4e93c7661/zugbruecke-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "9ab4c860bc561d62e30a970f7a78b6dd", "sha256": "3e7d528b6de1eda28c48a992ef74731bdebc8964d81418a7513cb94e9f9fa104" }, "downloads": -1, "filename": "zugbruecke-0.0.14-py3-none-any.whl", "has_sig": true, "md5_digest": "9ab4c860bc561d62e30a970f7a78b6dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71112, "upload_time": "2019-05-21T18:28:23", "url": "https://files.pythonhosted.org/packages/4d/0f/42248e31a0ef5c718bb54638f6a677fa63d65ad4f3f2c1a8b475db88a8f4/zugbruecke-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9822976c22c9583de31bf9c821fb78b8", "sha256": "22b57dfb39b6d875b736d46e41865311cbbe179520a08e749decce5cf7f6a1b1" }, "downloads": -1, "filename": "zugbruecke-0.0.14.tar.gz", "has_sig": true, "md5_digest": "9822976c22c9583de31bf9c821fb78b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38882, "upload_time": "2019-05-21T18:28:26", "url": "https://files.pythonhosted.org/packages/8d/af/1248a1bec9b8bd6ee95bcf4106ff4e394fa30b2c4cc833845790533e93f3/zugbruecke-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c7db95c5a6328c36201e7d0bcf994297", "sha256": "530d416282c443bb3fc5bf719ae17f06adfe3f3aa4af01210388d3add3b58eba" }, "downloads": -1, "filename": "zugbruecke-0.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "c7db95c5a6328c36201e7d0bcf994297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64698, "upload_time": "2017-07-28T19:13:40", "url": "https://files.pythonhosted.org/packages/df/8c/8b5dac1e16d581f713382cd487ebf4788b5aea3ac279714381f69df64a02/zugbruecke-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6860040bdbc7f69b596d20349028ca68", "sha256": "d4faa8b41036ca7893cc4938c3bf804dfa94fd4447ee4523730c4697f1d12f6d" }, "downloads": -1, "filename": "zugbruecke-0.0.2.tar.gz", "has_sig": true, "md5_digest": "6860040bdbc7f69b596d20349028ca68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31788, "upload_time": "2017-07-28T19:13:45", "url": "https://files.pythonhosted.org/packages/c7/e2/ca5571c58f5a823cdd8747de35a1b70f747fad6331c953af30da221e0327/zugbruecke-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4fc2db2e2485df334fe797a83d63542e", "sha256": "0d3cecab6d019593627b3c4a279912fa773bb0a51b6db1143e6f300639bfbe82" }, "downloads": -1, "filename": "zugbruecke-0.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "4fc2db2e2485df334fe797a83d63542e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64481, "upload_time": "2017-11-02T19:50:33", "url": "https://files.pythonhosted.org/packages/d2/9d/1bd453086b2ba5823605e96cd3baaf85816e6e6d57bdfa9f10317e5b21ed/zugbruecke-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8c820c5728acf7f8b2fa1a1ad75a2b7", "sha256": "9b116710ec2acf168b002a3bb0feeeda98c55909ce984dfeb6e7dc44f05d9e21" }, "downloads": -1, "filename": "zugbruecke-0.0.3.tar.gz", "has_sig": true, "md5_digest": "e8c820c5728acf7f8b2fa1a1ad75a2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32745, "upload_time": "2017-11-02T19:50:38", "url": "https://files.pythonhosted.org/packages/40/79/ea5421c36e91f40b74b61881a2fd3a76a6853deee3ce911d3a2bf4b3420c/zugbruecke-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "967ae339f21de8724505efa45f0ad66a", "sha256": "5ae9884e445910be9b66bf1521b12630695d29bc2d65bcd2a36551da5c6fcc6a" }, "downloads": -1, "filename": "zugbruecke-0.0.4-py3-none-any.whl", "has_sig": true, "md5_digest": "967ae339f21de8724505efa45f0ad66a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64859, "upload_time": "2017-11-05T18:11:27", "url": "https://files.pythonhosted.org/packages/31/57/e6593aca73de32490a0b448ada871e18480c7b00bee3c07864541e05a1a4/zugbruecke-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a453878b8ce575d40fe593a58453dc", "sha256": "4e3c586f31b7a00224441116c1f98d4e0bd3c32fd6b8189a8aff0fbfe1ee9f5b" }, "downloads": -1, "filename": "zugbruecke-0.0.4.tar.gz", "has_sig": true, "md5_digest": "93a453878b8ce575d40fe593a58453dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33223, "upload_time": "2017-11-05T18:11:30", "url": "https://files.pythonhosted.org/packages/bf/92/b0e51fbcdf040f764890b73c64a8687bf395f929969550200fad778699cc/zugbruecke-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "35e1d5301ff05d340f84c70f25ea94fd", "sha256": "f55c16a658eb77ee08e796b75940a5342b66dfdc52de1776791082b850959db1" }, "downloads": -1, "filename": "zugbruecke-0.0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "35e1d5301ff05d340f84c70f25ea94fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65012, "upload_time": "2017-11-13T08:47:04", "url": "https://files.pythonhosted.org/packages/3c/8f/abaf5622860cc6c4619fccebf7f35553dcd296057775ed0a79b1a3f434b7/zugbruecke-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d504a38d51bd2a864e82a40218fd360a", "sha256": "49fa085e25ef3785e0d0c9cd066d119e3e12607de66f0df34600743c98e8b704" }, "downloads": -1, "filename": "zugbruecke-0.0.5.tar.gz", "has_sig": true, "md5_digest": "d504a38d51bd2a864e82a40218fd360a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33376, "upload_time": "2017-11-13T08:47:07", "url": "https://files.pythonhosted.org/packages/32/08/f1e152708ab374371b1d062f8e95db255a8532042da725183711e61acd49/zugbruecke-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a5297610bb31fbcee09efccf5b3d2667", "sha256": "9204a3f4fa16531ddb19e68d57a3eb5a7a55fc69f815bc601eb5103c15d8a07c" }, "downloads": -1, "filename": "zugbruecke-0.0.6-py3-none-any.whl", "has_sig": true, "md5_digest": "a5297610bb31fbcee09efccf5b3d2667", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65237, "upload_time": "2017-12-06T07:05:57", "url": "https://files.pythonhosted.org/packages/76/1e/ba3c6b20168d11cf5fb4691dd6c74140dc82b61bc2ff253f60f16738f0c0/zugbruecke-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9261fc6e560bece1a56610cd8bfdd183", "sha256": "a2c2e3654bcac21ab80e6e73404aba5401d3b9653e32c986c49fd6a6c3c43541" }, "downloads": -1, "filename": "zugbruecke-0.0.6.tar.gz", "has_sig": true, "md5_digest": "9261fc6e560bece1a56610cd8bfdd183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33636, "upload_time": "2017-12-06T07:06:00", "url": "https://files.pythonhosted.org/packages/00/9a/3efd1e426cf88e657c32c2052d76ff26bc973a3368d18c4c1cb50a408c72/zugbruecke-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c5142a8dee247d22f507012b6ab2e350", "sha256": "fa50420c5dc23c1cfaecffa4868d6df40a30c304816ae4deb3faa661688a0be3" }, "downloads": -1, "filename": "zugbruecke-0.0.7-py3-none-any.whl", "has_sig": true, "md5_digest": "c5142a8dee247d22f507012b6ab2e350", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 65244, "upload_time": "2018-03-05T19:27:46", "url": "https://files.pythonhosted.org/packages/72/67/205b2a82b8e87b80ff6b0d5fdd2df6de2cd833a88bc12d81f8b8d22eb401/zugbruecke-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96d912ea30db3a7a4092f0a2ccb33ae4", "sha256": "fed50f02dc59c83c0e26eb86500777c149297f7b6ae153cb45c341635fa7752c" }, "downloads": -1, "filename": "zugbruecke-0.0.7.tar.gz", "has_sig": true, "md5_digest": "96d912ea30db3a7a4092f0a2ccb33ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33625, "upload_time": "2018-03-05T19:27:49", "url": "https://files.pythonhosted.org/packages/1e/7f/9ece365cd580fa25150c1f73e900718cc9622f703bc7e1fc95319d403354/zugbruecke-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "8802cf268768a1d378edd902fe6335e9", "sha256": "292c26f654574b59a5f653688b3f6197a2cf0e097d1eb92b3b3fd74cf916c1fd" }, "downloads": -1, "filename": "zugbruecke-0.0.8-py3-none-any.whl", "has_sig": true, "md5_digest": "8802cf268768a1d378edd902fe6335e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70274, "upload_time": "2018-03-18T21:11:43", "url": "https://files.pythonhosted.org/packages/20/22/381d3cde5b596489835bd8af95aa5f20d8031c2316355ab0dec36d75f166/zugbruecke-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5ba89564154422bc3f2ca48ba88f223", "sha256": "aacef498a31ba7a31e0410ac97e499bbbab034791091d72cb2c53f81097fcf04" }, "downloads": -1, "filename": "zugbruecke-0.0.8.tar.gz", "has_sig": true, "md5_digest": "a5ba89564154422bc3f2ca48ba88f223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36364, "upload_time": "2018-03-18T21:11:47", "url": "https://files.pythonhosted.org/packages/b2/18/a6cb56000547e718272db3b4cb6c4e06a9553a0d8ff06c1de023f85a1198/zugbruecke-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "74bd141a24f1a50487bb6e68c5bccceb", "sha256": "d28c4018461bfe8132479e87df583285ed424e832ac330c281897bda5d618319" }, "downloads": -1, "filename": "zugbruecke-0.0.9-py3-none-any.whl", "has_sig": true, "md5_digest": "74bd141a24f1a50487bb6e68c5bccceb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80484, "upload_time": "2018-03-21T14:36:43", "url": "https://files.pythonhosted.org/packages/48/e7/6b056e3a3736f6f053371f642c4b9ad8902e83a6e5368db897d21e744be1/zugbruecke-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bff41b86acdd6e947ec1854577f18963", "sha256": "7e886584e758413e976b87bb49396a86e49fb969779052f3c687481c05de432e" }, "downloads": -1, "filename": "zugbruecke-0.0.9.tar.gz", "has_sig": true, "md5_digest": "bff41b86acdd6e947ec1854577f18963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37026, "upload_time": "2018-03-21T14:38:11", "url": "https://files.pythonhosted.org/packages/7d/af/2f5ecaa4d224d2caa1481b411f32679a5ec73d8f8db04c0dd8b0e787678f/zugbruecke-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ab4c860bc561d62e30a970f7a78b6dd", "sha256": "3e7d528b6de1eda28c48a992ef74731bdebc8964d81418a7513cb94e9f9fa104" }, "downloads": -1, "filename": "zugbruecke-0.0.14-py3-none-any.whl", "has_sig": true, "md5_digest": "9ab4c860bc561d62e30a970f7a78b6dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71112, "upload_time": "2019-05-21T18:28:23", "url": "https://files.pythonhosted.org/packages/4d/0f/42248e31a0ef5c718bb54638f6a677fa63d65ad4f3f2c1a8b475db88a8f4/zugbruecke-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9822976c22c9583de31bf9c821fb78b8", "sha256": "22b57dfb39b6d875b736d46e41865311cbbe179520a08e749decce5cf7f6a1b1" }, "downloads": -1, "filename": "zugbruecke-0.0.14.tar.gz", "has_sig": true, "md5_digest": "9822976c22c9583de31bf9c821fb78b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38882, "upload_time": "2019-05-21T18:28:26", "url": "https://files.pythonhosted.org/packages/8d/af/1248a1bec9b8bd6ee95bcf4106ff4e394fa30b2c4cc833845790533e93f3/zugbruecke-0.0.14.tar.gz" } ] }