Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 1 | # |
| 2 | # Secret Labs' Regular Expression Engine |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 3 | # |
| 4 | # various symbols used by the regular expression engine. |
| 5 | # run this script to update the _sre include files! |
| 6 | # |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 7 | # Copyright (c) 1998-2001 by Secret Labs AB. All rights reserved. |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 8 | # |
Fredrik Lundh | 29c4ba9 | 2000-08-01 18:20:07 +0000 | [diff] [blame] | 9 | # See the sre.py file for information on usage and redistribution. |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 10 | # |
| 11 | |
Fred Drake | b8f2274 | 2001-09-04 19:10:20 +0000 | [diff] [blame] | 12 | """Internal support module for sre""" |
| 13 | |
Fredrik Lundh | b35ffc0 | 2001-01-15 12:46:09 +0000 | [diff] [blame] | 14 | # update when constants are added or removed |
| 15 | |
Gustavo Niemeyer | ad3fc44 | 2003-10-17 22:13:16 +0000 | [diff] [blame] | 16 | MAGIC = 20031017 |
Fredrik Lundh | b35ffc0 | 2001-01-15 12:46:09 +0000 | [diff] [blame] | 17 | |
| 18 | # max code word in this release |
| 19 | |
Fredrik Lundh | 13ac992 | 2000-10-07 17:38:23 +0000 | [diff] [blame] | 20 | MAXREPEAT = 65535 |
| 21 | |
Fredrik Lundh | b35ffc0 | 2001-01-15 12:46:09 +0000 | [diff] [blame] | 22 | # SRE standard exception (access as sre.error) |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 23 | # should this really be here? |
| 24 | |
| 25 | class error(Exception): |
| 26 | pass |
| 27 | |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 28 | # operators |
| 29 | |
| 30 | FAILURE = "failure" |
| 31 | SUCCESS = "success" |
| 32 | |
| 33 | ANY = "any" |
Fredrik Lundh | e186983 | 2000-08-01 22:47:49 +0000 | [diff] [blame] | 34 | ANY_ALL = "any_all" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 35 | ASSERT = "assert" |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 36 | ASSERT_NOT = "assert_not" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 37 | AT = "at" |
Fredrik Lundh | 19af43d | 2001-07-02 16:58:38 +0000 | [diff] [blame] | 38 | BIGCHARSET = "bigcharset" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 39 | BRANCH = "branch" |
| 40 | CALL = "call" |
| 41 | CATEGORY = "category" |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 42 | CHARSET = "charset" |
Fredrik Lundh | 72b82ba | 2000-07-03 21:31:48 +0000 | [diff] [blame] | 43 | GROUPREF = "groupref" |
| 44 | GROUPREF_IGNORE = "groupref_ignore" |
Gustavo Niemeyer | ad3fc44 | 2003-10-17 22:13:16 +0000 | [diff] [blame] | 45 | GROUPREF_EXISTS = "groupref_exists" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 46 | IN = "in" |
| 47 | IN_IGNORE = "in_ignore" |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 48 | INFO = "info" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 49 | JUMP = "jump" |
| 50 | LITERAL = "literal" |
| 51 | LITERAL_IGNORE = "literal_ignore" |
| 52 | MARK = "mark" |
| 53 | MAX_REPEAT = "max_repeat" |
Fredrik Lundh | 29c4ba9 | 2000-08-01 18:20:07 +0000 | [diff] [blame] | 54 | MAX_UNTIL = "max_until" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 55 | MIN_REPEAT = "min_repeat" |
Fredrik Lundh | 29c4ba9 | 2000-08-01 18:20:07 +0000 | [diff] [blame] | 56 | MIN_UNTIL = "min_until" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 57 | NEGATE = "negate" |
| 58 | NOT_LITERAL = "not_literal" |
| 59 | NOT_LITERAL_IGNORE = "not_literal_ignore" |
| 60 | RANGE = "range" |
| 61 | REPEAT = "repeat" |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 62 | REPEAT_ONE = "repeat_one" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 63 | SUBPATTERN = "subpattern" |
Guido van Rossum | 41c99e7 | 2003-04-14 17:59:34 +0000 | [diff] [blame] | 64 | MIN_REPEAT_ONE = "min_repeat_one" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 65 | |
| 66 | # positions |
| 67 | AT_BEGINNING = "at_beginning" |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 68 | AT_BEGINNING_LINE = "at_beginning_line" |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 69 | AT_BEGINNING_STRING = "at_beginning_string" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 70 | AT_BOUNDARY = "at_boundary" |
| 71 | AT_NON_BOUNDARY = "at_non_boundary" |
| 72 | AT_END = "at_end" |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 73 | AT_END_LINE = "at_end_line" |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 74 | AT_END_STRING = "at_end_string" |
Fredrik Lundh | b25e1ad | 2001-03-22 15:50:10 +0000 | [diff] [blame] | 75 | AT_LOC_BOUNDARY = "at_loc_boundary" |
| 76 | AT_LOC_NON_BOUNDARY = "at_loc_non_boundary" |
| 77 | AT_UNI_BOUNDARY = "at_uni_boundary" |
| 78 | AT_UNI_NON_BOUNDARY = "at_uni_non_boundary" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 79 | |
| 80 | # categories |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 81 | CATEGORY_DIGIT = "category_digit" |
| 82 | CATEGORY_NOT_DIGIT = "category_not_digit" |
| 83 | CATEGORY_SPACE = "category_space" |
| 84 | CATEGORY_NOT_SPACE = "category_not_space" |
| 85 | CATEGORY_WORD = "category_word" |
| 86 | CATEGORY_NOT_WORD = "category_not_word" |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 87 | CATEGORY_LINEBREAK = "category_linebreak" |
| 88 | CATEGORY_NOT_LINEBREAK = "category_not_linebreak" |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 89 | CATEGORY_LOC_WORD = "category_loc_word" |
| 90 | CATEGORY_LOC_NOT_WORD = "category_loc_not_word" |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 91 | CATEGORY_UNI_DIGIT = "category_uni_digit" |
| 92 | CATEGORY_UNI_NOT_DIGIT = "category_uni_not_digit" |
| 93 | CATEGORY_UNI_SPACE = "category_uni_space" |
| 94 | CATEGORY_UNI_NOT_SPACE = "category_uni_not_space" |
| 95 | CATEGORY_UNI_WORD = "category_uni_word" |
| 96 | CATEGORY_UNI_NOT_WORD = "category_uni_not_word" |
| 97 | CATEGORY_UNI_LINEBREAK = "category_uni_linebreak" |
| 98 | CATEGORY_UNI_NOT_LINEBREAK = "category_uni_not_linebreak" |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 99 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 100 | OPCODES = [ |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 101 | |
| 102 | # failure=0 success=1 (just because it looks better that way :-) |
| 103 | FAILURE, SUCCESS, |
| 104 | |
Fredrik Lundh | e186983 | 2000-08-01 22:47:49 +0000 | [diff] [blame] | 105 | ANY, ANY_ALL, |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 106 | ASSERT, ASSERT_NOT, |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 107 | AT, |
| 108 | BRANCH, |
| 109 | CALL, |
| 110 | CATEGORY, |
Fredrik Lundh | 19af43d | 2001-07-02 16:58:38 +0000 | [diff] [blame] | 111 | CHARSET, BIGCHARSET, |
Gustavo Niemeyer | ad3fc44 | 2003-10-17 22:13:16 +0000 | [diff] [blame] | 112 | GROUPREF, GROUPREF_EXISTS, GROUPREF_IGNORE, |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 113 | IN, IN_IGNORE, |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 114 | INFO, |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 115 | JUMP, |
| 116 | LITERAL, LITERAL_IGNORE, |
| 117 | MARK, |
Fredrik Lundh | 29c4ba9 | 2000-08-01 18:20:07 +0000 | [diff] [blame] | 118 | MAX_UNTIL, |
| 119 | MIN_UNTIL, |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 120 | NOT_LITERAL, NOT_LITERAL_IGNORE, |
| 121 | NEGATE, |
| 122 | RANGE, |
Fredrik Lundh | 29c4ba9 | 2000-08-01 18:20:07 +0000 | [diff] [blame] | 123 | REPEAT, |
| 124 | REPEAT_ONE, |
Guido van Rossum | 41c99e7 | 2003-04-14 17:59:34 +0000 | [diff] [blame] | 125 | SUBPATTERN, |
| 126 | MIN_REPEAT_ONE |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 127 | |
| 128 | ] |
| 129 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 130 | ATCODES = [ |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 131 | AT_BEGINNING, AT_BEGINNING_LINE, AT_BEGINNING_STRING, AT_BOUNDARY, |
Fredrik Lundh | b25e1ad | 2001-03-22 15:50:10 +0000 | [diff] [blame] | 132 | AT_NON_BOUNDARY, AT_END, AT_END_LINE, AT_END_STRING, |
| 133 | AT_LOC_BOUNDARY, AT_LOC_NON_BOUNDARY, AT_UNI_BOUNDARY, |
| 134 | AT_UNI_NON_BOUNDARY |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 135 | ] |
| 136 | |
| 137 | CHCODES = [ |
| 138 | CATEGORY_DIGIT, CATEGORY_NOT_DIGIT, CATEGORY_SPACE, |
| 139 | CATEGORY_NOT_SPACE, CATEGORY_WORD, CATEGORY_NOT_WORD, |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 140 | CATEGORY_LINEBREAK, CATEGORY_NOT_LINEBREAK, CATEGORY_LOC_WORD, |
| 141 | CATEGORY_LOC_NOT_WORD, CATEGORY_UNI_DIGIT, CATEGORY_UNI_NOT_DIGIT, |
| 142 | CATEGORY_UNI_SPACE, CATEGORY_UNI_NOT_SPACE, CATEGORY_UNI_WORD, |
| 143 | CATEGORY_UNI_NOT_WORD, CATEGORY_UNI_LINEBREAK, |
| 144 | CATEGORY_UNI_NOT_LINEBREAK |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 145 | ] |
| 146 | |
| 147 | def makedict(list): |
| 148 | d = {} |
| 149 | i = 0 |
| 150 | for item in list: |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 151 | d[item] = i |
| 152 | i = i + 1 |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 153 | return d |
| 154 | |
| 155 | OPCODES = makedict(OPCODES) |
| 156 | ATCODES = makedict(ATCODES) |
| 157 | CHCODES = makedict(CHCODES) |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 158 | |
| 159 | # replacement operations for "ignore case" mode |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 160 | OP_IGNORE = { |
Fredrik Lundh | 72b82ba | 2000-07-03 21:31:48 +0000 | [diff] [blame] | 161 | GROUPREF: GROUPREF_IGNORE, |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 162 | IN: IN_IGNORE, |
| 163 | LITERAL: LITERAL_IGNORE, |
| 164 | NOT_LITERAL: NOT_LITERAL_IGNORE |
| 165 | } |
| 166 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 167 | AT_MULTILINE = { |
| 168 | AT_BEGINNING: AT_BEGINNING_LINE, |
| 169 | AT_END: AT_END_LINE |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 170 | } |
| 171 | |
Fredrik Lundh | b25e1ad | 2001-03-22 15:50:10 +0000 | [diff] [blame] | 172 | AT_LOCALE = { |
| 173 | AT_BOUNDARY: AT_LOC_BOUNDARY, |
| 174 | AT_NON_BOUNDARY: AT_LOC_NON_BOUNDARY |
| 175 | } |
| 176 | |
| 177 | AT_UNICODE = { |
| 178 | AT_BOUNDARY: AT_UNI_BOUNDARY, |
| 179 | AT_NON_BOUNDARY: AT_UNI_NON_BOUNDARY |
| 180 | } |
| 181 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 182 | CH_LOCALE = { |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 183 | CATEGORY_DIGIT: CATEGORY_DIGIT, |
| 184 | CATEGORY_NOT_DIGIT: CATEGORY_NOT_DIGIT, |
| 185 | CATEGORY_SPACE: CATEGORY_SPACE, |
| 186 | CATEGORY_NOT_SPACE: CATEGORY_NOT_SPACE, |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 187 | CATEGORY_WORD: CATEGORY_LOC_WORD, |
| 188 | CATEGORY_NOT_WORD: CATEGORY_LOC_NOT_WORD, |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 189 | CATEGORY_LINEBREAK: CATEGORY_LINEBREAK, |
| 190 | CATEGORY_NOT_LINEBREAK: CATEGORY_NOT_LINEBREAK |
| 191 | } |
| 192 | |
| 193 | CH_UNICODE = { |
| 194 | CATEGORY_DIGIT: CATEGORY_UNI_DIGIT, |
| 195 | CATEGORY_NOT_DIGIT: CATEGORY_UNI_NOT_DIGIT, |
| 196 | CATEGORY_SPACE: CATEGORY_UNI_SPACE, |
| 197 | CATEGORY_NOT_SPACE: CATEGORY_UNI_NOT_SPACE, |
| 198 | CATEGORY_WORD: CATEGORY_UNI_WORD, |
| 199 | CATEGORY_NOT_WORD: CATEGORY_UNI_NOT_WORD, |
| 200 | CATEGORY_LINEBREAK: CATEGORY_UNI_LINEBREAK, |
| 201 | CATEGORY_NOT_LINEBREAK: CATEGORY_UNI_NOT_LINEBREAK |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 202 | } |
| 203 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 204 | # flags |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 205 | SRE_FLAG_TEMPLATE = 1 # template mode (disable backtracking) |
| 206 | SRE_FLAG_IGNORECASE = 2 # case insensitive |
Fredrik Lundh | 8a3ebf8 | 2000-07-23 21:46:17 +0000 | [diff] [blame] | 207 | SRE_FLAG_LOCALE = 4 # honour system locale |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 208 | SRE_FLAG_MULTILINE = 8 # treat target as multiline string |
| 209 | SRE_FLAG_DOTALL = 16 # treat target as a single string |
| 210 | SRE_FLAG_UNICODE = 32 # use unicode locale |
| 211 | SRE_FLAG_VERBOSE = 64 # ignore whitespace and comments |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 212 | SRE_FLAG_DEBUG = 128 # debugging |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 213 | |
| 214 | # flags for INFO primitive |
| 215 | SRE_INFO_PREFIX = 1 # has prefix |
| 216 | SRE_INFO_LITERAL = 2 # entire pattern is literal (given by prefix) |
| 217 | SRE_INFO_CHARSET = 4 # pattern starts with character from given set |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 218 | |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 219 | if __name__ == "__main__": |
Fredrik Lundh | f2989b2 | 2001-02-18 12:05:16 +0000 | [diff] [blame] | 220 | import string |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 221 | def dump(f, d, prefix): |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 222 | items = d.items() |
Raymond Hettinger | 6b59f5f | 2003-10-16 05:53:16 +0000 | [diff] [blame] | 223 | items.sort(key=lambda a: a[1]) |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 224 | for k, v in items: |
Fredrik Lundh | f2989b2 | 2001-02-18 12:05:16 +0000 | [diff] [blame] | 225 | f.write("#define %s_%s %s\n" % (prefix, string.upper(k), v)) |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 226 | f = open("sre_constants.h", "w") |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 227 | f.write("""\ |
| 228 | /* |
| 229 | * Secret Labs' Regular Expression Engine |
| 230 | * |
| 231 | * regular expression matching engine |
| 232 | * |
| 233 | * NOTE: This file is generated by sre_constants.py. If you need |
| 234 | * to change anything in here, edit sre_constants.py and run it. |
| 235 | * |
Fredrik Lundh | 770617b | 2001-01-14 15:06:11 +0000 | [diff] [blame] | 236 | * Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. |
Fredrik Lundh | 43b3b49 | 2000-06-30 10:41:31 +0000 | [diff] [blame] | 237 | * |
| 238 | * See the _sre.c file for information on usage and redistribution. |
| 239 | */ |
| 240 | |
| 241 | """) |
| 242 | |
Fredrik Lundh | b35ffc0 | 2001-01-15 12:46:09 +0000 | [diff] [blame] | 243 | f.write("#define SRE_MAGIC %d\n" % MAGIC) |
| 244 | |
Jeremy Hylton | b1aa195 | 2000-06-01 17:39:12 +0000 | [diff] [blame] | 245 | dump(f, OPCODES, "SRE_OP") |
| 246 | dump(f, ATCODES, "SRE") |
| 247 | dump(f, CHCODES, "SRE") |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 248 | |
Fredrik Lundh | 436c3d58 | 2000-06-29 08:58:44 +0000 | [diff] [blame] | 249 | f.write("#define SRE_FLAG_TEMPLATE %d\n" % SRE_FLAG_TEMPLATE) |
| 250 | f.write("#define SRE_FLAG_IGNORECASE %d\n" % SRE_FLAG_IGNORECASE) |
| 251 | f.write("#define SRE_FLAG_LOCALE %d\n" % SRE_FLAG_LOCALE) |
| 252 | f.write("#define SRE_FLAG_MULTILINE %d\n" % SRE_FLAG_MULTILINE) |
| 253 | f.write("#define SRE_FLAG_DOTALL %d\n" % SRE_FLAG_DOTALL) |
| 254 | f.write("#define SRE_FLAG_UNICODE %d\n" % SRE_FLAG_UNICODE) |
| 255 | f.write("#define SRE_FLAG_VERBOSE %d\n" % SRE_FLAG_VERBOSE) |
Fredrik Lundh | 3562f11 | 2000-07-02 12:00:07 +0000 | [diff] [blame] | 256 | |
| 257 | f.write("#define SRE_INFO_PREFIX %d\n" % SRE_INFO_PREFIX) |
| 258 | f.write("#define SRE_INFO_LITERAL %d\n" % SRE_INFO_LITERAL) |
| 259 | f.write("#define SRE_INFO_CHARSET %d\n" % SRE_INFO_CHARSET) |
| 260 | |
Guido van Rossum | 7627c0d | 2000-03-31 14:58:54 +0000 | [diff] [blame] | 261 | f.close() |
| 262 | print "done" |