Skip to main content

No project description provided

Project description

Build Tests

A pprint for CPython 3.6 dict objects that preserves insertion order.

About

CPython 3.6 uses a new “compact” representation for dict objects. As a nice side effect this happens to preserve the insertion order of keys.

The order-preserving aspect of this new implementation is considered an implementation detail and should not be relied upon

pprint.pprint() retains it’s behaviour from earlier Python releases. It formats a dict object by sorting the keys alphabetically.

>>> import pprint
>>> pprint.pprint({'foo': 1, 'bar': 2, 'baz': 3})
{'bar': 2, 'baz': 3, 'foo': 1}

oprint.pprint() throws out the old.

>>> import oprint
>>> oprint.pprint({'foo': 1, 'bar': 2, 'baz': 3})
{'foo': 1, 'bar': 2, 'baz': 3}

The library is otherwise a drop-in replacement for pprint.

Install

pip install oprint

Development

This project is developed on GitHub, please file issues for any feature or bug requests.

Contributors

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oprint-0.1.tar.gz (3.4 kB view hashes)

Uploaded Source

Built Distribution

oprint-0.1-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page