| #!/usr/bin/python -B |
| # |
| # Copyright (C) 2017 and later: Unicode, Inc. and others. |
| # License & terms of use: http://www.unicode.org/copyright.html |
| # |
| # Copyright (C) 2009, International Business Machines |
| # Corporation and others. All Rights Reserved. |
| # |
| # file name: genteststub.py |
| # encoding: US-ASCII |
| # tab size: 8 (not used) |
| # indentation:2 |
| |
| __author__ = "Claire Ho" |
| |
| import sys |
| |
| # read file |
| print "command: python genteststub.py <inputFileName.txt> <outputFileName.txt>" |
| print "if the fileName.txt is omitted, the default data file is CollationTest_NON_IGNORABLE_SHORT.txt" |
| if len(sys.argv) >= 2: |
| fname=sys.argv[1] |
| else : |
| fname="CollationTest_NON_IGNORABLE_SHORT.txt" |
| openfile = open(fname, 'r'); |
| |
| #output file name |
| ext=fname.find(".txt"); |
| if len(sys.argv) >=3 : |
| wFname = sys.argv[2] |
| elif (ext>0) : |
| wFname = fname[:ext+1]+"_STUB.txt" |
| else : |
| wFname = "out.txt" |
| wrfile = open(wFname,'w') |
| |
| print "Reading file: "+fname+" ..." |
| print "Writing file: "+wFname+" ..." |
| count=10 |
| for line in openfile.readlines(): |
| pos = line.find("#") |
| if pos == 0: |
| # print the header |
| wrfile.write(line.rstrip()+"\n") |
| continue |
| if pos >= 0: line = line[:pos] |
| line = line.rstrip() |
| if line: |
| if (count==10): |
| wrfile.write(line+"\n") |
| count=0 |
| count=count+1 |
| if count!=1: |
| if line: |
| wrfile.write(line+"\n") # write the last case |
| wrfile.close() |
| openfile.close() |