gluu
関数 | 変数
stringprep 名前空間

関数

def in_table_a1 (code)
 
def in_table_b1 (code)
 
def map_table_b3 (code)
 
def map_table_b2 (a)
 
def in_table_c11 (code)
 
def in_table_c12 (code)
 
def in_table_c11_c12 (code)
 
def in_table_c21 (code)
 
def in_table_c22 (code)
 
def in_table_c21_c22 (code)
 
def in_table_c3 (code)
 
def in_table_c4 (code)
 
def in_table_c5 (code)
 
def in_table_c6 (code)
 
def in_table_c7 (code)
 
def in_table_c8 (code)
 
def in_table_c9 (code)
 
def in_table_d1 (code)
 
def in_table_d2 (code)
 

変数

 b1_set = set([173, 847, 6150, 6155, 6156, 6157, 8203, 8204, 8205, 8288, 65279] + range(65024,65040))
 
dictionary b3_exceptions
 
 c22_specials = set([1757, 1807, 6158, 8204, 8205, 8232, 8233, 65279] + range(8288,8292) + range(8298,8304) + range(65529,65533) + range(119155,119163))
 
 c6_set = set(range(65529,65534))
 
 c7_set = set(range(12272,12284))
 
 c8_set = set([832, 833, 8206, 8207] + range(8234,8239) + range(8298,8304))
 
 c9_set = set([917505] + range(917536,917632))
 

関数詳解

◆ in_table_a1()

def stringprep.in_table_a1 (   code)
12 def in_table_a1(code):
13  if unicodedata.category(code) != 'Cn': return False
14  c = ord(code)
15  if 0xFDD0 <= c < 0xFDF0: return False
16  return (c & 0xFFFF) not in (0xFFFE, 0xFFFF)
17 
18 
def in_table_a1(code)
Definition: stringprep.py:12

◆ in_table_b1()

def stringprep.in_table_b1 (   code)
20 def in_table_b1(code):
21  return ord(code) in b1_set
22 
23 
def in_table_b1(code)
Definition: stringprep.py:20

◆ in_table_c11()

def stringprep.in_table_c11 (   code)
206 def in_table_c11(code):
207  return code == u" "
208 
209 
def in_table_c11(code)
Definition: stringprep.py:206

◆ in_table_c11_c12()

def stringprep.in_table_c11_c12 (   code)
213 def in_table_c11_c12(code):
214  return unicodedata.category(code) == "Zs"
215 
216 
def in_table_c11_c12(code)
Definition: stringprep.py:213

◆ in_table_c12()

def stringprep.in_table_c12 (   code)
210 def in_table_c12(code):
211  return unicodedata.category(code) == "Zs" and code != u" "
212 
def in_table_c12(code)
Definition: stringprep.py:210

◆ in_table_c21()

def stringprep.in_table_c21 (   code)
217 def in_table_c21(code):
218  return ord(code) < 128 and unicodedata.category(code) == "Cc"
219 
def in_table_c21(code)
Definition: stringprep.py:217

◆ in_table_c21_c22()

def stringprep.in_table_c21_c22 (   code)
227 def in_table_c21_c22(code):
228  return unicodedata.category(code) == "Cc" or \
229  ord(code) in c22_specials
230 
231 
def in_table_c21_c22(code)
Definition: stringprep.py:227

◆ in_table_c22()

def stringprep.in_table_c22 (   code)
221 def in_table_c22(code):
222  c = ord(code)
223  if c < 128: return False
224  if unicodedata.category(code) == "Cc": return True
225  return c in c22_specials
226 
def in_table_c22(code)
Definition: stringprep.py:221

◆ in_table_c3()

def stringprep.in_table_c3 (   code)
232 def in_table_c3(code):
233  return unicodedata.category(code) == "Co"
234 
235 
def in_table_c3(code)
Definition: stringprep.py:232

◆ in_table_c4()

def stringprep.in_table_c4 (   code)
236 def in_table_c4(code):
237  c = ord(code)
238  if c < 0xFDD0: return False
239  if c < 0xFDF0: return True
240  return (ord(code) & 0xFFFF) in (0xFFFE, 0xFFFF)
241 
242 
def in_table_c4(code)
Definition: stringprep.py:236

◆ in_table_c5()

def stringprep.in_table_c5 (   code)
243 def in_table_c5(code):
244  return unicodedata.category(code) == "Cs"
245 
246 
def in_table_c5(code)
Definition: stringprep.py:243

◆ in_table_c6()

def stringprep.in_table_c6 (   code)
248 def in_table_c6(code):
249  return ord(code) in c6_set
250 
251 
def in_table_c6(code)
Definition: stringprep.py:248

◆ in_table_c7()

def stringprep.in_table_c7 (   code)
253 def in_table_c7(code):
254  return ord(code) in c7_set
255 
256 
def in_table_c7(code)
Definition: stringprep.py:253

◆ in_table_c8()

def stringprep.in_table_c8 (   code)
258 def in_table_c8(code):
259  return ord(code) in c8_set
260 
261 
def in_table_c8(code)
Definition: stringprep.py:258

◆ in_table_c9()

def stringprep.in_table_c9 (   code)
263 def in_table_c9(code):
264  return ord(code) in c9_set
265 
266 
def in_table_c9(code)
Definition: stringprep.py:263

◆ in_table_d1()

def stringprep.in_table_d1 (   code)
267 def in_table_d1(code):
268  return unicodedata.bidirectional(code) in ("R","AL")
269 
270 
def in_table_d1(code)
Definition: stringprep.py:267

◆ in_table_d2()

def stringprep.in_table_d2 (   code)
271 def in_table_d2(code):
272  return unicodedata.bidirectional(code) == "L"
273 
def in_table_d2(code)
Definition: stringprep.py:271

◆ map_table_b2()

def stringprep.map_table_b2 (   a)
195 def map_table_b2(a):
196  al = map_table_b3(a)
197  b = unicodedata.normalize("NFKC", al)
198  bl = u"".join([map_table_b3(ch) for ch in b])
199  c = unicodedata.normalize("NFKC", bl)
200  if b != c:
201  return c
202  else:
203  return al
204 
205 
def map_table_b3(code)
Definition: stringprep.py:189
def map_table_b2(a)
Definition: stringprep.py:195

◆ map_table_b3()

def stringprep.map_table_b3 (   code)
189 def map_table_b3(code):
190  r = b3_exceptions.get(ord(code))
191  if r is not None: return r
192  return code.lower()
193 
194 
def map_table_b3(code)
Definition: stringprep.py:189

変数詳解

◆ b1_set

stringprep.b1_set = set([173, 847, 6150, 6155, 6156, 6157, 8203, 8204, 8205, 8288, 65279] + range(65024,65040))

◆ b3_exceptions

dictionary stringprep.b3_exceptions

◆ c22_specials

stringprep.c22_specials = set([1757, 1807, 6158, 8204, 8205, 8232, 8233, 65279] + range(8288,8292) + range(8298,8304) + range(65529,65533) + range(119155,119163))

◆ c6_set

stringprep.c6_set = set(range(65529,65534))

◆ c7_set

stringprep.c7_set = set(range(12272,12284))

◆ c8_set

stringprep.c8_set = set([832, 833, 8206, 8207] + range(8234,8239) + range(8298,8304))

◆ c9_set

stringprep.c9_set = set([917505] + range(917536,917632))