The mayo on your unicode sandwich
Project description
unicode_mayo is the mayo in your unicode sandwich. In your development environment, use it as a wrapper around unicode strings to see if they’re accidentally coming in to contact with byte strings. This can help catch unicode encode/decode errors before they happen in production!
Installation
Installation via pip:
pip install unicode_mayo
Usage
Something like:
>>> import unicode_mayo >>> wrapped = unicode_mayo.UnicodeSafetyWrapper(u'safety at last!') >>> wrapped.encode('utf-8') 'safety at last!' >>> wrapped + u' woohoo!' u'safety at last! woohoo!' >>> wrapped + 'evil bytestring' Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/eyalr/personal_work/unicode_mayo/src/unicode_mayo/__init__.py", line 55, in __add__ _fail_on_bytes(other) File "/Users/eyalr/personal_work/unicode_mayo/src/unicode_mayo/__init__.py", line 90, in _fail_on_bytes _fail_on_bytes_helper(other) File "/Users/eyalr/personal_work/unicode_mayo/src/unicode_mayo/__init__.py", line 81, in _fail_on_bytes_helper 'Attempted string formatting without decoding utf-8' TypeError: Attempted string formatting without decoding utf-8
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
unicode_mayo-0.8.0.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for unicode_mayo-0.8.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ccccc757ef959ebc5bf17808a4ba6fe28ab932dcf80b05d36215b442e67491b |
|
MD5 | 71fe930408c7bd73812d414c8d37ee12 |
|
BLAKE2b-256 | 8ad09bc70510d7761b313b64b3605e70674b6769c2b82ab6772f589b3f171214 |