Skip to main content

Additional EBCDIC codecs

Project description

Ebcdic is a Python package adding additional EBCDIC encodings for data exchange with legacy system. It currently works with Python 3.3 or later.

Installation

Ebcdic is available from https://pypi.python.org/pypi/ebcdic and can be installed using pip:

pip install ebcdic

Example usage

>>> import ebcdic
>>> 'hello world'.encode('cp1141')
b'\x88\x85\x93\x93\x96@\xa6\x96\x99\x93\x84O'

Supported codecs

Python already ships with the following EBCDIC codec:

  • cp500 - international (without Euro sign)

The ebcdic package currently adds:

  • cp1140 - Australia, Brazil, Canada, New Zealand, Portugal, South Africa, USA

  • cp1141 - Germany, Austria

  • cp1142 - Danmark, Norway

  • cp1143 - Finland, Sweden

  • cp1144 - Italy

  • cp1145 - Latin America, Spain

  • cp1146 - Great Britain, Ireland, North Ireland

  • cp1147 - France

  • cp1148 - international

  • cp1149 - Iceland

It also adds legacy codecs that do not include the Euro sign:

  • cp037 - similar to cp1140

  • cp273 - similar to cp1141

  • cp277 - similar to cp1142

  • cp278 - similar to cp1143

  • cp280 - similar to cp1144

  • cp284 - similar to cp1145

  • cp285 - similar to cp1146

  • cp297 - similar to cp1147

  • cp871 - similar to cp1149

  • cp1047 - Open Systems (MVS C compiler)

Source code

These codecs have been generated using CodecMapper available from https://github.com/roskakori/CodecMapper. Read the README in order to to build the ebcdic package from source.

To add another 8 bit EBCDIC encoding just extend the ant target ebcdic in build.xml using a line like:

<arg value="cpXXX" />

Adding additional codecs

License

Copyright (c) 2014, Thomas Aglassinger All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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

ebcdic-0.5.0.zip (77.3 kB view details)

Uploaded Source

File details

Details for the file ebcdic-0.5.0.zip.

File metadata

  • Download URL: ebcdic-0.5.0.zip
  • Upload date:
  • Size: 77.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ebcdic-0.5.0.zip
Algorithm Hash digest
SHA256 57a3e15e6764231df6561d5eb97cdb02523febb01a61e7c1649cc32a0142fe8b
MD5 cdc734b16f368e1203c864ed00c1317c
BLAKE2b-256 215090f9b57e05608aa50f80fe6e564095ebfa43b432ad946bea51ad486abfda

See more details on using hashes here.

Supported by

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