Package translate :: Package storage :: Module cpo
[hide private]
[frames] | no frames]

Module cpo

source code

Classes that hold units of .po files (pounit) or entire files (pofile).

Gettext-style .po (or .pot) files are used in translations for KDE, GNOME and many other projects.

This uses libgettextpo from the gettext package. Any version before 0.17 will at least cause some subtle bugs or may not work at all. Developers might want to have a look at gettext-tools/libgettextpo/gettext-po.h from the gettext package for the public API of the library.

Classes [hide private]
  po_message
  po_xerror_handler
  po_error_handler
  pounit
Base class for translation units.
  pofile
this represents a .po file containing various units
Functions [hide private]
 
xerror_cb(severity, message, filename, lineno, column, multilint_p, message_text) source code
 
xerror2_cb(severity, message1, filename1, lineno1, column1, multiline_p1, message_text1, message2, filename2, lineno2, column2, multiline_p2, message_text2) source code
 
escapeforpo(text) source code
 
quoteforpo(text) source code
 
unquotefrompo(postr, joinwithlinebreak=False) source code
 
encodingToUse(encoding) source code
Variables [hide private]
  lsep = ' '
Seperator for #: entries
  names = ['gettextpo', 'libgettextpo']
  gpo = <CDLL 'libgettextpo.so.0', handle 8988c78 at b6c0e3ec>
  xerror_handler = po_xerror_handler()
  lib_location = 'libgettextpo.so.0'
  name = 'gettextpo'