textwrap from Python 3.6 backport (plus a few tweaks)
Project description
textwrap3 is a compatibility back-port of Python 3.6’s textwrap module that supports Python 2.6 forward. This makes a few new APIs such as shorten and the max_lines parameter available in a compatible way to all Python’s in notable current use.
Import and use it just as you would textwrap from the standard library:
from textwrap3 import wrap text = 'long text here...' print(wrap(text, 40))
By design, Python 3 sensibilities and expectations rule whenever feasible. Especially when wrapping text that includes Unicode characters, textwrap3’s results may differ from those of the textwrap of the underlying Python version. In particular, textwrap3 uses the re.UNICODE flag so that non-ASCII characters such as accented letters are considered legitimate word characters.
It also adds one tweak, considering the Unicode em-dash ('\N{EM DASH}' or u'\u2014') identical to the simulated ASCII em-dash '--'.
Notes
See CHANGES.yml for the Change Log.
This module is almost entirely the work of Gregory P. Ward (textwrap’s original author) plus enhancements from the Python community. This separate packaging is just a delivery and compatibility vehicle. It contributes cross-Python version compatibility shims, a few additional tests, and better handling of real em-dashes. The vast majority of functionality still comes from the standard textwrap code base, as of the Python 3.6 release.
Installation
To install or upgrade to the latest version:
pip install -U textwrap3
You may need to prefix these with sudo to authorize installation. In environments without super-user privileges, you may want to use pip’s --user option, to install only for a single user, rather than system-wide. Depending on your system configuration, you may also need to use separate pip2 and pip3 programs to install for Python 2 and 3 respectively.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for textwrap3-0.9.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4b825fd2ee7055fb63794b7d634ab0224afa10c537a0e53e1fa29d8a48cda5c |
|
MD5 | 126ad2e9a4b08b3dd3add86bbcc09414 |
|
BLAKE2b-256 | ac4d12cc3d63036828b67f763a0cd5af82d81bd44e4c6e7b0f9bd3407f3db473 |