Package translate :: Package storage :: Module pypo

[hide private]
[frames] | no frames]

# Module pypo

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 et al (see kbabel)

Classes | [hide private]

| pounit
| pofile A .po file containing various units

Functions | [hide private]

escapeforpo(line) Escapes a line for po format. | source code

unescapehandler(escape) | source code

wrapline(line) Wrap text for po files. | source code

quoteforpo(text) quotes the given text for a PO file, returning quoted and escaped lines | source code

extractpoline(line) Remove quote and unescape line from po file. | source code

unquotefrompo(postr) | source code

is_null(lst) | source code

extractstr(string) | source code

Variables | [hide private]

| lsep = `"\n#: "` Seperator for #: entries
| po_unescape_map = `{"\\r": "\r", "\\t": "\t", '\\"': '"', '\\n'`...``
| po_escape_map = `dict([(value, key) for(key, value) in po_unesc`...``

Imports: multistring, quote, textwrap, data, pocommon, base, encodingToUse, re, copy, cStringIO, poparser

Function Details | [hide private]

### escapeforpo(line)

source code

Escapes a line for po format. assumes no occurs in the line.

Parameters:
  - `line` - unescaped text

### extractpoline(line)

source code

Remove quote and unescape line from po file.

Parameters:
  - `line` - a quoted line from a po file (msgid or msgstr)

Variables Details | [hide private]

### po_unescape_map

Value:

      {"\\r": "\r", "\\t": "\t", '\\"': '"', '\\n': '\n', '\\\\': '\\'}

### po_escape_map

Value:

      dict([(value, key) for(key, value) in po_unescape_map.items()])