Home | History | Annotate | Download | only in encodings

Lines Matching refs:label

14 def nameprep(label):

17 for c in label:
22 label = u"".join(newlabel)
25 label = unicodedata.normalize("NFKC", label)
28 for c in label:
41 RandAL = map(stringprep.in_table_d1, label)
50 if filter(stringprep.in_table_d2, label):
60 return label
62 def ToASCII(label):
65 label = label.encode("ascii")
71 if 0 < len(label) < 64:
72 return label
73 raise UnicodeError("label empty or too long")
76 label = nameprep(label)
81 label = label.encode("ascii")
86 if 0 < len(label) < 64:
87 return label
88 raise UnicodeError("label empty or too long")
91 if label.startswith(uace_prefix):
92 raise UnicodeError("Label starts with ACE prefix")
95 label = label.encode("punycode")
98 label = ace_prefix + label
101 if 0 < len(label) < 64:
102 return label
103 raise UnicodeError("label empty or too long")
105 def ToUnicode(label):
107 if isinstance(label, str):
111 label = label.encode("ascii")
117 label = nameprep(label)
120 label = label.encode("ascii")
122 raise UnicodeError("Invalid character in IDN label")
124 if not label.startswith(ace_prefix):
125 return unicode(label, "ascii")
128 label1 = label[len(ace_prefix):]
138 if label.lower() != label2:
139 raise UnicodeError("IDNA does not round-trip", label, label2)
163 for label in labels:
164 result.append(ToASCII(label))
192 for label in labels:
193 result.append(ToUnicode(label))
213 # Keep potentially unfinished label until the next call
220 for label in labels:
221 result.append(ToASCII(label))
224 size += len(label)
254 # Keep potentially unfinished label until the next call
261 for label in labels:
262 result.append(ToUnicode(label))
265 size += len(label)