Metadata-Version: 2.1
Name: eth-abi
Version: 2.0.0b2
Summary: Ethereum ABI Utils
Home-page: https://github.com/ethereum/eth-abi
Author: Piper Merriam
Author-email: pipermerriam@gmail.com
License: MIT
Keywords: ethereum
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.5, <4
Requires-Dist: eth-utils (<2.0.0,>=1.2.0)
Requires-Dist: eth-typing (<2)
Requires-Dist: parsimonious (==0.8.0)
Provides-Extra: dev
Requires-Dist: bumpversion (<1,>=0.5.3); extra == 'dev'
Requires-Dist: pytest-watch (<5,>=4.1.0); extra == 'dev'
Requires-Dist: wheel; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Requires-Dist: ipython; extra == 'dev'
Requires-Dist: pytest (==3.3.2); extra == 'dev'
Requires-Dist: pytest-pythonpath (>=0.7.1); extra == 'dev'
Requires-Dist: pytest-xdist (==1.22.3); extra == 'dev'
Requires-Dist: hypothesis (>=3.6.1); extra == 'dev'
Requires-Dist: tox (<3,>=2.9.1); extra == 'dev'
Requires-Dist: eth-hash[pycryptodome]; extra == 'dev'
Requires-Dist: flake8 (==3.4.1); extra == 'dev'
Requires-Dist: isort (<5,>=4.2.15); extra == 'dev'
Requires-Dist: mypy (==0.620); extra == 'dev'
Requires-Dist: Sphinx (<2,>=1.6.5); extra == 'dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9); extra == 'dev'
Provides-Extra: doc
Requires-Dist: Sphinx (<2,>=1.6.5); extra == 'doc'
Requires-Dist: sphinx-rtd-theme (>=0.1.9); extra == 'doc'
Provides-Extra: lint
Requires-Dist: flake8 (==3.4.1); extra == 'lint'
Requires-Dist: isort (<5,>=4.2.15); extra == 'lint'
Requires-Dist: mypy (==0.620); extra == 'lint'
Provides-Extra: test
Requires-Dist: pytest (==3.3.2); extra == 'test'
Requires-Dist: pytest-pythonpath (>=0.7.1); extra == 'test'
Requires-Dist: pytest-xdist (==1.22.3); extra == 'test'
Requires-Dist: hypothesis (>=3.6.1); extra == 'test'
Requires-Dist: tox (<3,>=2.9.1); extra == 'test'
Requires-Dist: eth-hash[pycryptodome]; extra == 'test'

Ethereum Contract
=================

|Build Status| |Documentation Status| |PyPi version|

Python utilities for working with the Ethereum ABI

Installation
------------

.. code:: sh

    pip install eth-abi

Documentation
-------------

For documentation, visit https://eth-abi.readthedocs.io/en/latest/.

Development
-----------

Clone the repository and then run:

.. code:: sh

    pip install -e . -r requirements-dev.txt

Running the tests
~~~~~~~~~~~~~~~~~

You can run the tests with:

.. code:: sh

    py.test tests

Or you can install ``tox`` to run the full test suite.

Releasing
~~~~~~~~~

Pandoc is required for transforming the markdown README to the proper
format to render correctly on pypi.

For Debian-like systems:

::

    apt install pandoc

Or on OSX:

.. code:: sh

    brew install pandoc

To release a new version:

.. code:: sh

    make release bump=$$VERSION_PART_TO_BUMP$$

How to bumpversion
^^^^^^^^^^^^^^^^^^

The version format for this repo is ``{major}.{minor}.{patch}`` for
stable, and ``{major}.{minor}.{patch}-{stage}.{devnum}`` for unstable
(``stage`` can be alpha or beta).

To issue the next version in line, specify which part to bump, like
``make release bump=minor`` or ``make release bump=devnum``.

If you are in a beta version, ``make release bump=stage`` will switch to
a stable.

To issue an unstable version when the current version is stable, specify
the new version explicitly, like
``make release bump="--new-version 4.0.0-alpha.1 devnum"``

.. |Build Status| image:: https://circleci.com/gh/ethereum/eth-abi.svg?style=shield
   :target: https://circleci.com/gh/ethereum/eth-abi
.. |Documentation Status| image:: https://readthedocs.org/projects/eth-abi/badge/?version=latest
   :target: https://readthedocs.org/projects/eth-abi/?badge=latest
.. |PyPi version| image:: https://img.shields.io/pypi/v/eth-abi.svg
   :target: https://pypi.python.org/pypi/eth-abi


