Skip to main content

Python Codec for ITU T.61 Strings

PyPI version Supported Python versions CI status Documentation status

A Python codec for ITU-T Rec. T.61 (11/1988), the 8-bit Teletex code, implemented to the letter of the recommendation: accented letters are composed from their diacritic prefix, only the combinations of Figure B-1 are accepted, and undefined bytes and control functions are errors.

For background see https://en.wikipedia.org/wiki/ITU_T.61 and https://www.itu.int/rec/T-REC-T.61-198811-S/en

Project status

The codec implements a fixed standard (ITU-T T.61, 1988) and is feature-complete. The project is in maintenance mode: only bug fixes, support for new Python versions and security fixes are accepted. Feature requests will be declined unless a change in Python itself requires one. Semantic Versioning applies.

Upgrading from 2.x

Version 3.0.0 changes the decoding and encoding results to follow the recommendation exactly. Please read the changelog before upgrading.

Installation

Installation follows the standard Python procedure:

pip install t61codec

The package uses Semantic Versioning 2.0 (https://semver.org/spec/v2.0.0.html).

Usage

The codec can be registered into Python’s codec registry. A helper method has been provided:

import t61codec
t61codec.register()

Please see the notes on codecs.register!

After registering, the codec is available as either 't61' or 't.61':

>>> b'Hello T.61: \xe0'.decode('t.61')
'Hello T.61: Ω'
>>> 'Hello T.61: Ω'.encode('t.61')
b'Hello T.61: \xe0'
>>> b'Caf\xc2e'.decode('t.61')
'Café'
>>> 'Café'.encode('t.61')
b'Caf\xc2e'

Real-world T61String data (for example in X.509 certificates) is often Latin-1 rather than T.61, because OpenSSL treats it that way. This codec decodes strictly according to T.61, so such data may raise errors or decode differently.

Metadata

Release files for t61codec 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for t61codec 3.0.0
File Size Uploaded Provenance
t61codec-3.0.0.tar.gz 100.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for t61codec 3.0.0
File Interpreter ABI Platform
t61codec-3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 112.9 kB

Release files / t61codec-3.0.0.tar.gz

Download URL t61codec-3.0.0.tar.gz
Size 100.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bc5e60536812b84e41221c9f4f79d1a64121f4183492b0da3883f205163c0270
BLAKE2b-256 checksum
How to use checksums
8df47613a6e929bfe72acef4c9919d82712ca85f12112738c5826432eb731e82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / t61codec-3.0.0-py3-none-any.whl

Download URL t61codec-3.0.0-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b28e1507f6031515ad9f9c6adb160bc56bf8ed0362d0ef5b58dcfad94b853bc6
BLAKE2b-256 checksum
How to use checksums
9ba194a43735f5e37e2269e86ca3952123b87e028a34c540c14e38013058c344
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for t61codec 3.0.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for t61codec-3.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page