Download
Download fastcharmap
source tarball
fastcharmap
i686 binary tarball
fastcharmap
Source RPM
fastcharmap
i386 binary RPM
fastcharmap
i386 debuginfo RPM
GPG key
Description
This is my first Python package and there may be bugs!
Fastcharmap
is a Python module that makes
charmap codec translations about 5 times faster than the base charmap codecs.
Charmap codecs are used for 8-bit character sets.
Fastcharmap
inserts faster code that works when
unicode() or "".encode are called. Installation requires a binary
distribution or a C compiler; Pyrex 0.9.3 is required for changes to the
source.
Python's developers are working on faster charmap codecs for a future
version of Python. Fastcharmap
may be useful
until then, and should simply do nothing in that version.
Installation
Fastcharmap
can be installed from a normal
Python source or binary tarball, or from a source or i386 RPM. From tarball:
$ tar xfvz fastcharmap-<version>.tar.gz
$ cd fastcharmap-<version>
$ su -
# python setup.py install
Usage
>>> import fastcharmap
>>> fastcharmap.hook('codec_name')
That codec will now automatically use fastcharmap
.
Other codecs will still function normally.
As fastcharmap is an extension module, not part of Python and requiring
binary code, it may not be available for your program. In a program of mine,
I handle that this way:
try:
import fastcharmap
except ImportError:
print "fastcharmap not available"
else:
fastcharmap.hook('mac_roman')
To view the documentation, use the usual Python help command or Pydoc:
>>> import fastcharmap
>>> help(fastcharmap)
$ pydoc fastcharmap
To run the built-in tests (no output on success):
$ python fastcharmap.py