[Python-checkins] python/dist/src/Tools/unicode mkstringprep.py, 1.1, 1.2

arigo at users.sourceforge.net arigo at users.sourceforge.net
Wed May 19 15:10:22 EDT 2004


Update of /cvsroot/python/python/dist/src/Tools/unicode
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11125/Tools/unicode

Modified Files:
	mkstringprep.py 
Log Message:
Applying SF patch #949329 on behalf of Raymond Hettinger.


Index: mkstringprep.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/unicode/mkstringprep.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** mkstringprep.py	18 Apr 2003 10:39:54 -0000	1.1
--- mkstringprep.py	19 May 2004 19:10:18 -0000	1.2
***************
*** 1,4 ****
! import re, unicodedata, sys, sets
! from sets import Set
  
  if sys.maxunicode == 65535:
--- 1,3 ----
! import re, unicodedata, sys
  
  if sys.maxunicode == 65535:
***************
*** 41,48 ****
      tuple = " + ".join(["range(%d,%d)" % t for t in tuple])
      if not single:
!         return "sets.Set(%s)" % tuple
      if not tuple:
!         return "sets.Set(%s)" % repr(single)
!     return "sets.Set(%s + %s)" % (repr(single),tuple)
  
  ############## Read the tables in the RFC #######################
--- 40,47 ----
      tuple = " + ".join(["range(%d,%d)" % t for t in tuple])
      if not single:
!         return "set(%s)" % tuple
      if not tuple:
!         return "set(%s)" % repr(single)
!     return "set(%s + %s)" % (repr(single),tuple)
  
  ############## Read the tables in the RFC #######################
***************
*** 115,119 ****
  \"\"\"
  
! import unicodedata, sets
  """
  
--- 114,118 ----
  \"\"\"
  
! import unicodedata
  """
  
***************
*** 125,136 ****
  del tables[0]
  assert name == "A.1"
! table = Set(table.keys())
! Cn = Set(gen_category(["Cn"]))
  
  # FDD0..FDEF are process internal codes
! Cn -= Set(range(0xFDD0, 0xFDF0))
  # not a character
! Cn -= Set(range(0xFFFE, 0x110000, 0x10000))
! Cn -= Set(range(0xFFFF, 0x110000, 0x10000))
  
  # assert table == Cn
--- 124,135 ----
  del tables[0]
  assert name == "A.1"
! table = set(table.keys())
! Cn = set(gen_category(["Cn"]))
  
  # FDD0..FDEF are process internal codes
! Cn -= set(range(0xFDD0, 0xFDF0))
  # not a character
! Cn -= set(range(0xFFFE, 0x110000, 0x10000))
! Cn -= set(range(0xFFFF, 0x110000, 0x10000))
  
  # assert table == Cn
***************
*** 252,257 ****
  assert name == "C.1.2"
  
! # table = Set(table.keys())
! # Zs = Set(gen_category(["Zs"])) - Set([0x20])
  # assert Zs == table
  
--- 251,256 ----
  assert name == "C.1.2"
  
! # table = set(table.keys())
! # Zs = set(gen_category(["Zs"])) - set([0x20])
  # assert Zs == table
  
***************
*** 269,275 ****
  assert name == "C.2.1"
  
! Cc = Set(gen_category(["Cc"]))
! Cc_ascii = Cc & Set(range(128))
! table_c21 = Set(table_c21.keys())
  assert Cc_ascii == table_c21
  
--- 268,274 ----
  assert name == "C.2.1"
  
! Cc = set(gen_category(["Cc"]))
! Cc_ascii = Cc & set(range(128))
! table_c21 = set(table_c21.keys())
  assert Cc_ascii == table_c21
  
***************
*** 286,290 ****
  
  Cc_nonascii = Cc - Cc_ascii
! table_c22 = Set(table_c22.keys())
  assert len(Cc_nonascii - table_c22) == 0
  
--- 285,289 ----
  
  Cc_nonascii = Cc - Cc_ascii
! table_c22 = set(table_c22.keys())
  assert len(Cc_nonascii - table_c22) == 0
  
***************
*** 309,314 ****
  assert name == "C.3"
  
! Co = Set(gen_category(["Co"]))
! assert Set(table.keys()) == Co
  
  print """
--- 308,313 ----
  assert name == "C.3"
  
! Co = set(gen_category(["Co"]))
! assert set(table.keys()) == Co
  
  print """
***************
*** 323,330 ****
  assert name == "C.4"
  
! nonchar = Set(range(0xFDD0,0xFDF0) +
                range(0xFFFE,0x110000,0x10000) +
                range(0xFFFF,0x110000,0x10000))
! table = Set(table.keys())
  assert table == nonchar
  
--- 322,329 ----
  assert name == "C.4"
  
! nonchar = set(range(0xFDD0,0xFDF0) +
                range(0xFFFE,0x110000,0x10000) +
                range(0xFFFF,0x110000,0x10000))
! table = set(table.keys())
  assert table == nonchar
  
***************
*** 342,347 ****
  assert name == "C.5"
  
! Cs = Set(gen_category(["Cs"]))
! assert Set(table.keys()) == Cs
  
  print """
--- 341,346 ----
  assert name == "C.5"
  
! Cs = set(gen_category(["Cs"]))
! assert set(table.keys()) == Cs
  
  print """
***************
*** 411,416 ****
  assert name == "D.1"
  
! RandAL = Set(gen_bidirectional(["R","AL"]))
! assert Set(table.keys()) == RandAL
  
  print """
--- 410,415 ----
  assert name == "D.1"
  
! RandAL = set(gen_bidirectional(["R","AL"]))
! assert set(table.keys()) == RandAL
  
  print """
***************
*** 424,429 ****
  assert name == "D.2"
  
! L = Set(gen_bidirectional(["L"]))
! assert Set(table.keys()) == L
  
  print """
--- 423,428 ----
  assert name == "D.2"
  
! L = set(gen_bidirectional(["L"]))
! assert set(table.keys()) == L
  
  print """




More information about the Python-checkins mailing list