Aids for code sharing between python2 and python3.
Latest release 20220523: Minor tweak to ustr().
This package presents various names in python 3 flavour for common use in python 2 and python 3.
Function ustr(s, e='utf-8', errors='strict')
Upgrade string to unicode: no-op for python 3.
Release Log
Release 20220523: Minor tweak to ustr().
Release 20200517: Add date_fromisoformat and datetime_fromisoformat being the datetime.date and datetime.datetime isoformat factories.
Release 20200229: Minor fixes.
Release 20190729: Add DEVNULL, which only arrived with 3.3.
Release 20190331: cs.py3._for3.raise3: bugfix raise-with-traceback.
Release 20190108: New raise_from function to provide raise...from in py3 and plain raise in py2.
Release 20181108: Small import fix for pread.
Release 20180805: Implement pread for systems lacking os.pread.
Release 20170903:
- Make into a package subsuming cs.py3_for2 and cs.py3_for3.
- Implementation of struct.iter_unpack.
- Make bytes.eq work with str for Python 2.
- New name joinbytes for Python 2 and 3.
- Backports for Python 2.5.
Release 20160828: Use "install_requires" instead of "requires" in DISTINFO.
Release 20160827:
- Move python 2 and 3 specific code into cs.py3_for2 and cs.py3_for3.
- Do not bother with StringIO and BytesIO, modules can get them directly from the io module.
- Redo python 2 bytes class.
- Python3 compatible versions of struct.pack and struct.unpack.
Release 20150126: bugfix py2 ustr()
Release 20150120: cs.py3: add contains to python 2 bytes type
Release 20150112: Rerelease with separate README.rst file.
Release 20150111: ustr: accept errors= parameter, default "strict"; update PyPI distinfo and arrangements
Release 20150103: initial release tag for cs.py3
Metadata
Release files for cs.py3 20220523
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cs.py3-20220523.tar.gz | 6.2 kB | Without provenance | Details for cs.py3-20220523.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cs.py3-20220523-py3-none-any.whl | Python 3 | none | any | Details for cs.py3-20220523-py3-none-any.whl |
Total release size: 13.0 kB
Release files / cs.py3-20220523.tar.gz
| Download URL | cs.py3-20220523.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c76a03a835ea552524f512e7c1173df89984b4752a7ddba97d6bc8cb3259b15
|
|
BLAKE2b-256 checksum How to use checksums |
0efb12196454542dccda16055fcfd75f81d77798b768d5b7f8d6f390d0b0623d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.1 readme-renderer/30.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.2 keyring/23.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.12
|
Release files / cs.py3-20220523-py3-none-any.whl
| Download URL | cs.py3-20220523-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eb7c856bdd002e437d716fa07f0e13c9bff4b4d0b50721769b74089c41a60df4
|
|
BLAKE2b-256 checksum How to use checksums |
8985ec93b65be6c0389e0c7d8ad658102e0d2dbe8b00984baf69f0f987e01f5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.1 readme-renderer/30.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.2 keyring/23.3.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.12
|
Security for cs.py3 20220523
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.