Package pyxmpp :: Module xmppstringprep

[hide private]

# Module xmppstringprep

source code

Nodeprep and resourceprep stringprep profiles.

Normative reference:
  - RFC 3920

Classes | [hide private]

| LookupFunction Class for looking up RFC 3454 tables using function.
| LookupTable Class for looking up RFC 3454 tables using a dictionary and/or list of ranges.
| Profile Base class for stringprep profiles.

Functions | [hide private]

b1_mapping(uc) Do RFC 3454 B.1 table mapping. | source code

nfkc(data) Do NFKC normalization of Unicode data. | source code

set_stringprep_cache_size(size) Modify stringprep cache size. | source code

Variables | [hide private]

| __revision__ = ``'``$Id: xmppstringprep.py,v 1.16 2004/10/07 22:28``...``
| A_1 = `LookupFunction(stringprep.in_table_a1)`
| B_1 = `<pyxmpp.xmppstringprep.LookupFunction instance at 0x9624`...``
| B_2 = `LookupFunction(stringprep.map_table_b2)`
| B_3 = `LookupFunction(stringprep.map_table_b3)`
| C_1_1 = `LookupFunction(stringprep.in_table_c11)`
| C_1_2 = `LookupFunction(stringprep.in_table_c12)`
| C_2_1 = `LookupFunction(stringprep.in_table_c21)`
| C_2_2 = `LookupFunction(stringprep.in_table_c22)`
| C_3 = `LookupFunction(stringprep.in_table_c3)`
| C_4 = `LookupFunction(stringprep.in_table_c4)`
| C_5 = `LookupFunction(stringprep.in_table_c5)`
| C_6 = `LookupFunction(stringprep.in_table_c6)`
| C_7 = `LookupFunction(stringprep.in_table_c7)`
| C_8 = `LookupFunction(stringprep.in_table_c8)`
| C_9 = `LookupFunction(stringprep.in_table_c9)`
| D_1 = `LookupFunction(stringprep.in_table_d1)`
| D_2 = `LookupFunction(stringprep.in_table_d2)`
| nodeprep = `Profile(unassigned= (A_1,), mapping= (B_1, B_2), no`...``
| resourceprep = `Profile(unassigned= (A_1,), mapping= (B_1,), no`...``
| stringprep_cache_size = `1000`
| __package__ = ``'``pyxmpp``'``

Imports: stringprep, unicodedata, StringprepError

Function Details | [hide private]

### b1_mapping(uc)

source code

Do RFC 3454 B.1 table mapping.

Parameters:
  - `uc` - Unicode character to map.
Returns:
  u"" if there is `uc` code in the table, `None` otherwise.

### nfkc(data)

source code

Do NFKC normalization of Unicode data.

Parameters:
  - `data` - list of Unicode characters or Unicode string.
Returns:
  normalized Unicode string.

### set_stringprep_cache_size(size)

source code

Modify stringprep cache size.

Parameters:
  - `size` - new cache size

Variables Details | [hide private]

### __revision__

Value:

      '$Id: xmppstringprep.py,v 1.16 2004/10/07 22:28:04 jajcus Exp $'

### B_1

Value:

      <pyxmpp.xmppstringprep.LookupFunction instance at 0x9624acc>

### nodeprep

Value:

      Profile(unassigned= (A_1,), mapping= (B_1, B_2), normalization= nfkc,
      prohibited= (C_1_1, C_1_2, C_2_1, C_2_2, C_3, C_4, C_5, C_6, C_7, C_8,
       C_9, LookupTable({u'"': True, u'&': True, u"'": True, u"/": True, u":
      ": True, u"<": True, u">": True, u"@": True}, ())), bidi= 1)

### resourceprep

Value:

      Profile(unassigned= (A_1,), mapping= (B_1,), normalization= nfkc, proh
      ibited= (C_1_2, C_2_1, C_2_2, C_3, C_4, C_5, C_6, C_7, C_8, C_9), bidi
      = 1)