{ "info": { "author": "Diego Argueta", "author_email": "dargueta@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "binobj\n======\n\n|build-status| |python-versions|\n\n.. |build-status| image:: https://travis-ci.org/dargueta/binobj.svg?branch=master\n :alt: Build status\n :target: https://travis-ci.org/dargueta/binobj\n\n.. |python-versions| image:: https://img.shields.io/badge/python-3.5,%203.6,%203.7,%203.8-blue.svg\n :alt: Python versions\n\nA cross-platform Python 3 library for reading and writing structured binary data\nin an object-oriented (ish) style.\n\nWhy use ``binobj``?\n-------------------\n\nYou may have used Python's built-in ``struct`` library to load and dump binary\ndata. It's unwieldy for larger or more complex data structures, and the format\nstrings are easy to get wrong. ``binobj`` is different in that it takes a class-based\napproach to declaring binary structures.\n\nTake a look at this example using ``struct``:\n\n.. code-block:: python\n\n data = (b'BM', 1024, 0, 12, 40, 32, 32, 1, 1, 0, 0, 72, 72, 2, 2)\n header_bytes = struct.pack('<2sIIIIiiHHIIiiII', *data)\n loaded = struct.unpack('<2sIIIIiiHHIIiiII', header_bytes)\n n_pixels = loaded[5] * loaded[6]\n\n\nThe same example rewritten using ``binobj``:\n\n.. code-block:: python\n\n class BMP(binobj.Struct):\n magic = binobj.Bytes(const=b'BM')\n file_size = binobj.UInt32()\n _reserved = binobj.Bytes(const=b'\\0\\0\\0\\0', discard=True)\n pixels_offset = binobj.UInt32()\n\n # Legacy DIB header\n header_size = binobj.UInt32(const=40)\n image_width = binobj.Int32()\n image_height = binobj.Int32()\n n_color_planes = binobj.UInt16()\n n_bits_per_pixel = binobj.UInt16()\n compression_method = binobj.UInt32(default=0)\n bitmap_size = binobj.UInt32()\n v_resolution = binobj.Int32()\n h_resolution = binobj.Int32()\n n_palette_colors = binobj.UInt32()\n n_important_colors = binobj.UInt32()\n\n bmp = BMP(file_size=1024, pixels_offset=12, image_width=32, image_height=32, ...)\n header_bytes = bytes(bmp)\n loaded = BMP.from_bytes(header_bytes)\n n_pixels = loaded.image_width * loaded.image_height\n\n\n``binobj`` also has other advantages in that it supports strings in any encoding\nPython supports, toggling endianness on a per-field basis (necessary for ISO 9660\nimages), a variety of integer encodings, computed fields, validation, and more.\n\nSystem Requirements\n-------------------\n\n- This package will *not* work on a `mixed-endian`_ system. Those are pretty rare\n nowadays so chances are you won't have a problem.\n- This has been tested on Python 3.5-3.8, PyPy3.5, and PyPy3.6.\n\nSorry, I have no intention of supporting Python 2. Feel free to fork this and do\na backport if you like! I'd be interested to see it and might even contribute.\n\n.. _mixed-endian: https://en.wikipedia.org/wiki/Endianness#Mixed\n\nInstallation\n------------\n\nYou can install this with ``pip`` like so:\n\n.. code-block:: sh\n\n pip3 install binobj\n\n- Be sure to use ``pip3`` and not ``pip``, because ``pip`` defaults to Python 2.\n- If you get a \"Permission Denied\" error, try:\n\n.. code-block:: sh\n\n pip3 install --user binobj\n\nSide note: Don't use ``sudo`` (even ``sudo -EH``) to force a package to install,\nas that's a security risk. See `this answer `_\non Stack Overflow to find out why.\n\nTesting and Development\n-----------------------\n\nThis package uses `Tox `_ to run tests on\nmultiple versions of Python.\n\nSetup\n~~~~~\n\nTo set up your development environment, you'll need to install a few things.\n\n* For Python version management, I use `pyenv-virtualenv `_.\n Follow the installation instructions there.\n* You'll also need ``make``. Depending on your platform you can install it in\n one of several ways:\n\n * macOS: ``brew install make``\n * Debian systems (e.g. Ubuntu): ``sudo apt-get install make``\n * Windows: Use `Cygwin `_ and install it during setup.\n\nOnce you have those installed, in the root directory of this repo run:\n\n.. code-block:: sh\n\n make setup\n\nRunning the Tests\n~~~~~~~~~~~~~~~~~\n\nTo run the unit tests for all supported versions of Python, run ``make test``.\nThe environments will automatically be rebuilt if needed.\n\nIssues and Feature Requests\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nTo report an issue, request a feature, or propose a change, please file a\nreport on the project's GitHub page `here `_.\n\nLicense\n-------\n\nI'm releasing this under the terms of the `3-Clause BSD License`_. For the full\nlegal text, see ``LICENSE.txt`` in the repository.\n\n.. _3-Clause BSD License: https://tldrlegal.com/license/bsd-3-clause-license-(revised)\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/dargueta/binobj", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "binobj", "package_url": "https://pypi.org/project/binobj/", "platform": "", "project_url": "https://pypi.org/project/binobj/", "project_urls": { "Homepage": "https://www.github.com/dargueta/binobj" }, "release_url": "https://pypi.org/project/binobj/0.6.4/", "requires_dist": [ "bumpversion (==0.5.*) ; extra == 'dev'", "Sphinx (>=1.6) ; extra == 'dev'", "tox (>=2.8) ; extra == 'dev'", "tox-pyenv (>=1.0) ; extra == 'dev'", "astroid (!=2.2.0) ; extra == 'lint'", "black (==19.3b0) ; extra == 'lint'", "flake8 (==3.7.7) ; extra == 'lint'", "flake8-blind-except (==0.1.1) ; extra == 'lint'", "flake8-bugbear (==18.8.0) ; extra == 'lint'", "flake8-comprehensions (==2.1.0) ; extra == 'lint'", "flake8-debugger (==3.1.0) ; extra == 'lint'", "flake8-isort (==2.6.0) ; extra == 'lint'", "flake8-logging-format (==0.6.0) ; extra == 'lint'", "flake8-mutable (==1.2.0) ; extra == 'lint'", "pylint (==2.3.1) ; extra == 'lint'", "pytest (==4.3.0) ; extra == 'lint'", "pytest (==4.3.0) ; extra == 'test'", "pytest-cov (==2.6.1) ; extra == 'test'", "pytest-randomly (==1.2.3) ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "A Python library for reading and writing structured binary data.", "version": "0.6.4" }, "last_serial": 5768476, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "998ca2e6ceaca2ce8d6ee0b34ea00b51", "sha256": "60f75312643d55425cbb38cb7eeefe3adb29c4c63788abf8c11609ef674187a6" }, "downloads": -1, "filename": "binobj-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "998ca2e6ceaca2ce8d6ee0b34ea00b51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 19839, "upload_time": "2018-03-04T08:38:42", "url": "https://files.pythonhosted.org/packages/ae/52/d001eb52380d0d5578a6a4618323307795e91eee3ba2fadb02bc682d69b4/binobj-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1d22c0ec83488880db5c37cebfe5184", "sha256": "563b44617abfa62568ec9cef189d862f7031525affb3d698e98d069b55351932" }, "downloads": -1, "filename": "binobj-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b1d22c0ec83488880db5c37cebfe5184", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 14754, "upload_time": "2018-03-04T08:38:44", "url": "https://files.pythonhosted.org/packages/9a/4d/24088d2fc5e9756a94169c5fbc6af9f4fdaa897502c12bfd50aa29f85b0c/binobj-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2bc2eb719635ebe05ec99efcaa0e7c71", "sha256": "c0e57ac64d71bfb1f0f850070dce1d4541b0ef0d3f4f15997f9eed65bda981d7" }, "downloads": -1, "filename": "binobj-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2bc2eb719635ebe05ec99efcaa0e7c71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 20525, "upload_time": "2018-03-05T06:33:07", "url": "https://files.pythonhosted.org/packages/af/09/18799b68e1e57752b0d5e536402680b5c151dc89a48d20ce632fa24c3e45/binobj-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ccf80970d8b3409723415dd69f580c0", "sha256": "dacf95d93cfa8121039f6e9bcd1c840f7db5f64d14a924e56c7bafac17702c58" }, "downloads": -1, "filename": "binobj-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4ccf80970d8b3409723415dd69f580c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 15405, "upload_time": "2018-03-05T06:33:10", "url": "https://files.pythonhosted.org/packages/4d/18/1ae658a48458851a54d860a68197a29250d60cd6e76d90980d5e4b2871be/binobj-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "038129465fac6dbdf9d7cdffcfd69ae1", "sha256": "9bf59c54622d3a4569efc2d79d44a457a6ea3d5e97a46db20fa1c0f81e97b5a1" }, "downloads": -1, "filename": "binobj-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "038129465fac6dbdf9d7cdffcfd69ae1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 21105, "upload_time": "2018-03-18T22:23:38", "url": "https://files.pythonhosted.org/packages/76/7a/6881862d47e6ec1b6d499cd812ef050cba3419c54b9014f29ed97ae6ea09/binobj-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edb2fc84cfc05dbe823fb6744e0370ee", "sha256": "d5be6347217f3fcb7be40c2cf30da8d27672a4c74e09fdb0bb04e94dbf4caf91" }, "downloads": -1, "filename": "binobj-0.2.1.tar.gz", "has_sig": false, "md5_digest": "edb2fc84cfc05dbe823fb6744e0370ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 15901, "upload_time": "2018-03-18T22:23:39", "url": "https://files.pythonhosted.org/packages/aa/18/71ecd4d5cf3be8b2ed2b0486b08e5fb57f3b0ca74e1465f707dff766bd82/binobj-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5ada6d1dacb5620493b18f406a2b7193", "sha256": "1ffb72ab481efaa94839aca491faa7c1c006c0545ab80782412b387357a5a8eb" }, "downloads": -1, "filename": "binobj-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ada6d1dacb5620493b18f406a2b7193", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 24208, "upload_time": "2018-03-23T21:16:15", "url": "https://files.pythonhosted.org/packages/63/89/e2bc02f5d24c674264d34f1fa18a1c32486d807f5f4e27c3e1b63e6ac805/binobj-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1237ab274398738da6ac6c5c0235a62", "sha256": "ecfbca1dcc51cdbe54ed27f14de07a19d72a5fdf8af59e7ab445b66e757ff1e5" }, "downloads": -1, "filename": "binobj-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f1237ab274398738da6ac6c5c0235a62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 19100, "upload_time": "2018-03-23T21:16:17", "url": "https://files.pythonhosted.org/packages/be/ba/c6272d6300a5fa7a9c99dd40cb2a4a197405e3ac41747eabba9fc0e2f195/binobj-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c92a90b34313f26f3707564506fb3e32", "sha256": "64acb4ba60646fbdeb5ef8f2bcf91cf60b1739630a6e4650deac3f90232b64b4" }, "downloads": -1, "filename": "binobj-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c92a90b34313f26f3707564506fb3e32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 24748, "upload_time": "2018-03-29T05:50:42", "url": "https://files.pythonhosted.org/packages/fb/cb/e49ef32463f17987212935234233b9415e6fe711e9be0a350baeae3d8c69/binobj-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "048bf1cbc78d752f6ca43dd7065d36f9", "sha256": "a198f69c93a432807f253f3f988ec24585b85bafceaa44b3902eb3ba6a2b88ca" }, "downloads": -1, "filename": "binobj-0.3.1.tar.gz", "has_sig": false, "md5_digest": "048bf1cbc78d752f6ca43dd7065d36f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 19614, "upload_time": "2018-03-29T05:50:43", "url": "https://files.pythonhosted.org/packages/82/07/f0d013b883dbca4285b851c817dcde0db12012c15bc1576ab83ac553e75f/binobj-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e888840f28cefd2f67db462463f1ee83", "sha256": "21debc3833fe8f4d234464369f010b65fc7686e0d0b8455890303e7260c4df2a" }, "downloads": -1, "filename": "binobj-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e888840f28cefd2f67db462463f1ee83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 27453, "upload_time": "2018-04-22T01:51:26", "url": "https://files.pythonhosted.org/packages/bc/12/12f26f568c158b90fe17254de634ae948c82985cca2b497521183eaf1248/binobj-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89f4532ccb7ed1aa1c1a59cac7ffef99", "sha256": "42b3886782dfc9030c16a29bc9334b5db7f815f96ee3bc5ff23fe4b952c2cc4b" }, "downloads": -1, "filename": "binobj-0.4.0.tar.gz", "has_sig": false, "md5_digest": "89f4532ccb7ed1aa1c1a59cac7ffef99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 21602, "upload_time": "2018-04-22T01:51:28", "url": "https://files.pythonhosted.org/packages/c3/11/cea66ef294ed63ee76b02ad093ea4ca47f57fb5a2b31d1a981f41d527247/binobj-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "995f3d1bfdba13972103d2e67a25834e", "sha256": "b2024077fd2eae8d310b12ba4699a5c9b406dd87fad3bdeb5efe757a439f5edb" }, "downloads": -1, "filename": "binobj-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "995f3d1bfdba13972103d2e67a25834e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 27671, "upload_time": "2018-05-13T04:55:56", "url": "https://files.pythonhosted.org/packages/de/3a/d0bb8ed4575deb24fbaf27f0ff7141b85a5727d4d3ab995a27cad4ca2a01/binobj-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76ee25e84e23fcbe3c19116a101f1c8a", "sha256": "6713ae0fa8da93533fd7fabcebe80a15ed3a69c44f7648b83d8f11cd869bb800" }, "downloads": -1, "filename": "binobj-0.4.1.tar.gz", "has_sig": false, "md5_digest": "76ee25e84e23fcbe3c19116a101f1c8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 21788, "upload_time": "2018-05-13T04:55:57", "url": "https://files.pythonhosted.org/packages/2b/38/b04ad0eb3d3780c9c3959503c9a8c0a4e25794c9679d498bbeebe4e994a7/binobj-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "bd272784956148e58ebcfafa7e84a958", "sha256": "bc53e8411b9162f6780c3d62ae5a364d1c3d1133a859853f1394742ac4d51371" }, "downloads": -1, "filename": "binobj-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bd272784956148e58ebcfafa7e84a958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 28083, "upload_time": "2018-06-08T05:59:51", "url": "https://files.pythonhosted.org/packages/fc/a8/ca8fc349cdfa2e1bd1cf31e0f24cd7aa1221b0d30850ce59a476a7da4813/binobj-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8ce0d7dab2e7efeec58353a14ff9382", "sha256": "979b17b969101dec10f76e905936719bae0979079d87e5234e60e97ef1e03cbb" }, "downloads": -1, "filename": "binobj-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d8ce0d7dab2e7efeec58353a14ff9382", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 22234, "upload_time": "2018-06-08T05:59:52", "url": "https://files.pythonhosted.org/packages/22/7b/6aeb1fda6984bf9d9194543e44a6383382670d51f33f59e9d55a4f7709f3/binobj-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9b4ff527435b49ce71e9711dd1d35bd9", "sha256": "eafff3f2414d643e0c358dffaf720578b0432567863c214d61c7322a0684a615" }, "downloads": -1, "filename": "binobj-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9b4ff527435b49ce71e9711dd1d35bd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 25980, "upload_time": "2018-07-10T05:45:48", "url": "https://files.pythonhosted.org/packages/48/6b/9b4c6f864363002341dd0b31031c103f06dcd582c516220585af48585e20/binobj-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0d6cf03c52801071e471f99589efeb3", "sha256": "e1b58871f9b6aec1ca879cf033a2f96abe6154fbad30d189b536364ad474b592" }, "downloads": -1, "filename": "binobj-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f0d6cf03c52801071e471f99589efeb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 25248, "upload_time": "2018-07-10T05:45:49", "url": "https://files.pythonhosted.org/packages/2e/81/141fad985e4496c16b8ba2800a23a2b1d7f20d7380dc74f8985c2586758a/binobj-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "a0e96e82ec503cc5211363b96be9846f", "sha256": "d4e5d059de7086fa118032bd08de02ee129fdcc2d8d6048b1114f068dbb043af" }, "downloads": -1, "filename": "binobj-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a0e96e82ec503cc5211363b96be9846f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 28648, "upload_time": "2018-07-14T22:24:54", "url": "https://files.pythonhosted.org/packages/b0/ec/7294ba99ab228ccd73d0bf66dfb165dc3293d9a802675f09acbb44b5f826/binobj-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2a577d929a02f50a6400edd8cbaca55", "sha256": "db8c05be35b8c7cd675f34da486352b9370db92ed825896880c03e8f033a982c" }, "downloads": -1, "filename": "binobj-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f2a577d929a02f50a6400edd8cbaca55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 25736, "upload_time": "2018-07-14T22:24:56", "url": "https://files.pythonhosted.org/packages/76/63/eeb161b80b39cb43764731af54646facf6e194dd6a8becd7bb54320c4a3a/binobj-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "56f29e885af139d6a7209ce10ccdb2f8", "sha256": "d7eaf0bc85be1a57f50f3a5a03f8efe76e57e679555c7f53ed9aaf54894fccc3" }, "downloads": -1, "filename": "binobj-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "56f29e885af139d6a7209ce10ccdb2f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 29260, "upload_time": "2018-08-05T06:55:48", "url": "https://files.pythonhosted.org/packages/5d/b0/27812581b8ef1d2666ac773fc295dee834e0c8ed4583355c0adb38062e0c/binobj-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c565b65773af3669e07933be8567003b", "sha256": "0fc3438cd87c60c7b0ea14487e56c2ec7af444122ece0ea7ede886ed2b2cca9d" }, "downloads": -1, "filename": "binobj-0.4.5.tar.gz", "has_sig": false, "md5_digest": "c565b65773af3669e07933be8567003b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 26275, "upload_time": "2018-08-05T06:55:50", "url": "https://files.pythonhosted.org/packages/29/da/de7f6c7998ae37eaf11a1ef08670555fa9fbc03a428b3a7e69f0f00e1440/binobj-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "f245e3470fd34d38b2e27813e10d6b2e", "sha256": "d7d36a491bf7206490ba55633b690434b77d9ba6bcad552f591914454fdfa2a0" }, "downloads": -1, "filename": "binobj-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "f245e3470fd34d38b2e27813e10d6b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 29622, "upload_time": "2018-09-29T05:19:11", "url": "https://files.pythonhosted.org/packages/ef/82/5dd7b6b075f982e4722be4284555af902e4b1b43384396645b123e3c6185/binobj-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff8b510fe069c4f3d362efb607a9a552", "sha256": "cd6857f030df1ed1a043a7c7460269f92e8c4328445acedf65035fc811b57e13" }, "downloads": -1, "filename": "binobj-0.4.6.tar.gz", "has_sig": false, "md5_digest": "ff8b510fe069c4f3d362efb607a9a552", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 26605, "upload_time": "2018-09-29T05:19:13", "url": "https://files.pythonhosted.org/packages/6a/f8/4067d36c474a3aa14cab82bf1f6b76fdbbcc78c2100a147e02275ad894e7/binobj-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6b51989a8dd2640f20973f067668c34c", "sha256": "1836f37cc8fe07e02e1852c6c733d69abc59f0899ea7ef2944ee9507d7759e73" }, "downloads": -1, "filename": "binobj-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6b51989a8dd2640f20973f067668c34c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 29081, "upload_time": "2019-01-10T15:06:46", "url": "https://files.pythonhosted.org/packages/ef/a9/54bdf6a81796613e491f32bf9730306cacb31330c6faf86c70c534d0cdcc/binobj-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a08aeac574b32225ad67aad33f6920d1", "sha256": "382eef1ae72760acd0bd833465ad6f7529788d730c3fba5e9b0f7068aca4aa6d" }, "downloads": -1, "filename": "binobj-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a08aeac574b32225ad67aad33f6920d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 26087, "upload_time": "2019-01-10T15:06:48", "url": "https://files.pythonhosted.org/packages/a9/4a/d57d64549f4e1586624344bffd8a410667e27ee3311779e0840c73a2b07f/binobj-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "67d4432f7083dbfd6ba0b93fcdc4e888", "sha256": "1bd8b1aa502582a352592312a113f51b0c17ccb71cdc2bc374ff69153ceb0cc8" }, "downloads": -1, "filename": "binobj-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "67d4432f7083dbfd6ba0b93fcdc4e888", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4494, "upload_time": "2019-01-31T16:29:14", "url": "https://files.pythonhosted.org/packages/86/ce/46040603405e9689785394213af157fac262fdc2842f4a2bf8d65a61b76f/binobj-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1025334eafc45dd7dd8f69eb79cb1474", "sha256": "d8c4d13e0bbb9eacc7a10538d443f7796f728b7fef43fd571f0074902d4fb3cc" }, "downloads": -1, "filename": "binobj-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1025334eafc45dd7dd8f69eb79cb1474", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 24363, "upload_time": "2019-01-31T16:29:16", "url": "https://files.pythonhosted.org/packages/39/a9/660a344b3cbdb4caa4a0b8698fa916c7282d2192f8cc4e50cb85ce0bf17a/binobj-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5d808e0d4f723ad03ec87b68c385f7a8", "sha256": "9465f778dc3b1c9cd36050c37889ea50b2fa5dd9c029894be2639b9727d03df0" }, "downloads": -1, "filename": "binobj-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d808e0d4f723ad03ec87b68c385f7a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4492, "upload_time": "2019-01-31T16:32:10", "url": "https://files.pythonhosted.org/packages/12/69/bab4c1c4ac9727e0f49d2f9f754c68f050bb2c7018dd459e749a4ab07eae/binobj-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b85846025b829330c8469f6cd43f5ec9", "sha256": "b0483a106d34dc9b9e99c9ae1f371c4c888a842d9be334c4e58f8ea3f80bada7" }, "downloads": -1, "filename": "binobj-0.5.2.tar.gz", "has_sig": false, "md5_digest": "b85846025b829330c8469f6cd43f5ec9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 4059, "upload_time": "2019-01-31T16:32:11", "url": "https://files.pythonhosted.org/packages/20/24/8a10236f2f1ad7f7c56f60f1d18b94b63f0b14112c90ab3f3dc6d6dfee65/binobj-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "375521aa288acb8d3933e51278ad18b8", "sha256": "1aadf2c87960d07134607ca75866934c2fe0738a0eda008f54c051ccb0ce47ed" }, "downloads": -1, "filename": "binobj-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "375521aa288acb8d3933e51278ad18b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4495, "upload_time": "2019-02-16T15:48:25", "url": "https://files.pythonhosted.org/packages/e3/8a/4ff9499edb771c018ae2a66b3667ffaf33ccb8568877ceb92eb09e590ac6/binobj-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f41c0ceff16c1ea718e860c5e4c79e9a", "sha256": "681a318f63ddcf27260fbe7f426be8110aa5c1cdf33ba92802c3115a47ac53b2" }, "downloads": -1, "filename": "binobj-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f41c0ceff16c1ea718e860c5e4c79e9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4039, "upload_time": "2019-02-16T15:48:27", "url": "https://files.pythonhosted.org/packages/08/75/23e9538aea9d07c14a10f04c1b305c1a8c9c2948b956f97818142b2f7953/binobj-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d27fe57b6752fa3e041215926b624b14", "sha256": "16bb3de4afe432f8eb917bf2241d0a6cf9e8cdec864c59a490771897495d04ad" }, "downloads": -1, "filename": "binobj-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d27fe57b6752fa3e041215926b624b14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4496, "upload_time": "2019-02-22T15:52:00", "url": "https://files.pythonhosted.org/packages/79/30/452bff1337382d49d6d113fafd13576a0857f596db2e377c557b60db4350/binobj-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "886cc2bae3630928c261d703cec2bfd3", "sha256": "86a9ec700c31bc7c8decf776dd200c0b865b61a2abec86c4cb5eee91ec82eb7b" }, "downloads": -1, "filename": "binobj-0.6.1.tar.gz", "has_sig": false, "md5_digest": "886cc2bae3630928c261d703cec2bfd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4043, "upload_time": "2019-02-22T15:52:02", "url": "https://files.pythonhosted.org/packages/27/b6/a1405c7f1fcd8b89489dda12283a8a41e12a0256874f6a3b690eb01aafdf/binobj-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "2dd20f3c8e9f8ea894825d65dd9cf3fd", "sha256": "2afad59b4c03953f5f0b6e4009a472abcd44e1aaeeacb21c3bd2a621247e7462" }, "downloads": -1, "filename": "binobj-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2dd20f3c8e9f8ea894825d65dd9cf3fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4503, "upload_time": "2019-03-05T16:35:30", "url": "https://files.pythonhosted.org/packages/d9/45/c6f6808559bc58985255f45601f2e89890600ac767f284555905d838afb0/binobj-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5581d0c2cdd418802d596117a2bc1e89", "sha256": "20b41d0e5fecb565d24e66eee507d3ca6af0c76f6e172fb9235e6eec588a327e" }, "downloads": -1, "filename": "binobj-0.6.2.tar.gz", "has_sig": false, "md5_digest": "5581d0c2cdd418802d596117a2bc1e89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4058, "upload_time": "2019-03-05T16:35:31", "url": "https://files.pythonhosted.org/packages/2a/66/29718b8b8e55a34a0b0ca54e4abace9b3e9c3d6905298978efbb54af4f14/binobj-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "bfdfba3961e8db95760cfa96505654d3", "sha256": "d764274d94753037fcce187c76167fa08cd33061212c5c71598bc111b6838a7b" }, "downloads": -1, "filename": "binobj-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bfdfba3961e8db95760cfa96505654d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4505, "upload_time": "2019-04-13T20:15:35", "url": "https://files.pythonhosted.org/packages/9d/85/874550b382a0161c0ac0249857bd60b72db26c35b5a2f9f1edbb260c7e02/binobj-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d0ecabfc38ca62543f3f425815a76a5", "sha256": "2134ab41bf0a67687546d931d2f81b272ec8d80aaef1376c804ce214facd6fe1" }, "downloads": -1, "filename": "binobj-0.6.3.tar.gz", "has_sig": false, "md5_digest": "2d0ecabfc38ca62543f3f425815a76a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4061, "upload_time": "2019-04-13T20:15:37", "url": "https://files.pythonhosted.org/packages/c7/d0/547ab09beeef69f8a76ee8c8b2763e49d9ac4c0e944dcda387998e8d07c9/binobj-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "8e3eb170ec08cc99bdb9e6ba3c2a05de", "sha256": "0909b0577679aa53cd40ffdec8b9aa4e80f647810a22f2e675659af7f4766cdd" }, "downloads": -1, "filename": "binobj-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8e3eb170ec08cc99bdb9e6ba3c2a05de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4509, "upload_time": "2019-09-02T00:27:26", "url": "https://files.pythonhosted.org/packages/dd/54/af3bafcd9cfdb63bd47896624efc95793fc8d37935c3afd55ffeabc85c44/binobj-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65489ce291fc4ce09e4d520c0b4d2d00", "sha256": "d5a764ec713927e0a2959d5a7f056a8a5820e72706f2ca9773b06aa3ea7f6079" }, "downloads": -1, "filename": "binobj-0.6.4.tar.gz", "has_sig": false, "md5_digest": "65489ce291fc4ce09e4d520c0b4d2d00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4072, "upload_time": "2019-09-02T00:27:30", "url": "https://files.pythonhosted.org/packages/9c/99/cd371f9d0bdac11300e7f2518e4cef4e7d5331812270bbb140ec46d8e52e/binobj-0.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e3eb170ec08cc99bdb9e6ba3c2a05de", "sha256": "0909b0577679aa53cd40ffdec8b9aa4e80f647810a22f2e675659af7f4766cdd" }, "downloads": -1, "filename": "binobj-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8e3eb170ec08cc99bdb9e6ba3c2a05de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4509, "upload_time": "2019-09-02T00:27:26", "url": "https://files.pythonhosted.org/packages/dd/54/af3bafcd9cfdb63bd47896624efc95793fc8d37935c3afd55ffeabc85c44/binobj-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65489ce291fc4ce09e4d520c0b4d2d00", "sha256": "d5a764ec713927e0a2959d5a7f056a8a5820e72706f2ca9773b06aa3ea7f6079" }, "downloads": -1, "filename": "binobj-0.6.4.tar.gz", "has_sig": false, "md5_digest": "65489ce291fc4ce09e4d520c0b4d2d00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4072, "upload_time": "2019-09-02T00:27:30", "url": "https://files.pythonhosted.org/packages/9c/99/cd371f9d0bdac11300e7f2518e4cef4e7d5331812270bbb140ec46d8e52e/binobj-0.6.4.tar.gz" } ] }