| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # Secret Labs' Regular Expression Engine | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # various symbols used by the regular expression engine. | 
					
						
							|  |  |  | # run this script to update the _sre include files! | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  | # Copyright (c) 1998-2001 by Secret Labs AB.  All rights reserved. | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2000-08-01 18:20:07 +00:00
										 |  |  | # See the sre.py file for information on usage and redistribution. | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-04 19:10:20 +00:00
										 |  |  | """Internal support module for sre""" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-15 12:46:09 +00:00
										 |  |  | # update when constants are added or removed | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-10-17 22:13:16 +00:00
										 |  |  | MAGIC = 20031017 | 
					
						
							| 
									
										
										
										
											2001-01-15 12:46:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # max code word in this release | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-10-07 17:38:23 +00:00
										 |  |  | MAXREPEAT = 65535 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-15 12:46:09 +00:00
										 |  |  | # SRE standard exception (access as sre.error) | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  | # should this really be here? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class error(Exception): | 
					
						
							|  |  |  |     pass | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | # operators | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FAILURE = "failure" | 
					
						
							|  |  |  | SUCCESS = "success" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ANY = "any" | 
					
						
							| 
									
										
										
										
											2000-08-01 22:47:49 +00:00
										 |  |  | ANY_ALL = "any_all" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | ASSERT = "assert" | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  | ASSERT_NOT = "assert_not" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | AT = "at" | 
					
						
							| 
									
										
										
										
											2001-07-02 16:58:38 +00:00
										 |  |  | BIGCHARSET = "bigcharset" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | BRANCH = "branch" | 
					
						
							|  |  |  | CALL = "call" | 
					
						
							|  |  |  | CATEGORY = "category" | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | CHARSET = "charset" | 
					
						
							| 
									
										
										
										
											2000-07-03 21:31:48 +00:00
										 |  |  | GROUPREF = "groupref" | 
					
						
							|  |  |  | GROUPREF_IGNORE = "groupref_ignore" | 
					
						
							| 
									
										
										
										
											2003-10-17 22:13:16 +00:00
										 |  |  | GROUPREF_EXISTS = "groupref_exists" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | IN = "in" | 
					
						
							|  |  |  | IN_IGNORE = "in_ignore" | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  | INFO = "info" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | JUMP = "jump" | 
					
						
							|  |  |  | LITERAL = "literal" | 
					
						
							|  |  |  | LITERAL_IGNORE = "literal_ignore" | 
					
						
							|  |  |  | MARK = "mark" | 
					
						
							|  |  |  | MAX_REPEAT = "max_repeat" | 
					
						
							| 
									
										
										
										
											2000-08-01 18:20:07 +00:00
										 |  |  | MAX_UNTIL = "max_until" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | MIN_REPEAT = "min_repeat" | 
					
						
							| 
									
										
										
										
											2000-08-01 18:20:07 +00:00
										 |  |  | MIN_UNTIL = "min_until" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | NEGATE = "negate" | 
					
						
							|  |  |  | NOT_LITERAL = "not_literal" | 
					
						
							|  |  |  | NOT_LITERAL_IGNORE = "not_literal_ignore" | 
					
						
							|  |  |  | RANGE = "range" | 
					
						
							|  |  |  | REPEAT = "repeat" | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  | REPEAT_ONE = "repeat_one" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | SUBPATTERN = "subpattern" | 
					
						
							| 
									
										
										
										
											2003-04-14 17:59:34 +00:00
										 |  |  | MIN_REPEAT_ONE = "min_repeat_one" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # positions | 
					
						
							|  |  |  | AT_BEGINNING = "at_beginning" | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | AT_BEGINNING_LINE = "at_beginning_line" | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  | AT_BEGINNING_STRING = "at_beginning_string" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | AT_BOUNDARY = "at_boundary" | 
					
						
							|  |  |  | AT_NON_BOUNDARY = "at_non_boundary" | 
					
						
							|  |  |  | AT_END = "at_end" | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | AT_END_LINE = "at_end_line" | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  | AT_END_STRING = "at_end_string" | 
					
						
							| 
									
										
										
										
											2001-03-22 15:50:10 +00:00
										 |  |  | AT_LOC_BOUNDARY = "at_loc_boundary" | 
					
						
							|  |  |  | AT_LOC_NON_BOUNDARY = "at_loc_non_boundary" | 
					
						
							|  |  |  | AT_UNI_BOUNDARY = "at_uni_boundary" | 
					
						
							|  |  |  | AT_UNI_NON_BOUNDARY = "at_uni_non_boundary" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # categories | 
					
						
							|  |  |  | CATEGORY_DIGIT = "category_digit" | 
					
						
							|  |  |  | CATEGORY_NOT_DIGIT = "category_not_digit" | 
					
						
							|  |  |  | CATEGORY_SPACE = "category_space" | 
					
						
							|  |  |  | CATEGORY_NOT_SPACE = "category_not_space" | 
					
						
							|  |  |  | CATEGORY_WORD = "category_word" | 
					
						
							|  |  |  | CATEGORY_NOT_WORD = "category_not_word" | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | CATEGORY_LINEBREAK = "category_linebreak" | 
					
						
							|  |  |  | CATEGORY_NOT_LINEBREAK = "category_not_linebreak" | 
					
						
							|  |  |  | CATEGORY_LOC_WORD = "category_loc_word" | 
					
						
							|  |  |  | CATEGORY_LOC_NOT_WORD = "category_loc_not_word" | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  | CATEGORY_UNI_DIGIT = "category_uni_digit" | 
					
						
							|  |  |  | CATEGORY_UNI_NOT_DIGIT = "category_uni_not_digit" | 
					
						
							|  |  |  | CATEGORY_UNI_SPACE = "category_uni_space" | 
					
						
							|  |  |  | CATEGORY_UNI_NOT_SPACE = "category_uni_not_space" | 
					
						
							|  |  |  | CATEGORY_UNI_WORD = "category_uni_word" | 
					
						
							|  |  |  | CATEGORY_UNI_NOT_WORD = "category_uni_not_word" | 
					
						
							|  |  |  | CATEGORY_UNI_LINEBREAK = "category_uni_linebreak" | 
					
						
							|  |  |  | CATEGORY_UNI_NOT_LINEBREAK = "category_uni_not_linebreak" | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | OPCODES = [ | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # failure=0 success=1 (just because it looks better that way :-) | 
					
						
							|  |  |  |     FAILURE, SUCCESS, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-08-01 22:47:49 +00:00
										 |  |  |     ANY, ANY_ALL, | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |     ASSERT, ASSERT_NOT, | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     AT, | 
					
						
							|  |  |  |     BRANCH, | 
					
						
							|  |  |  |     CALL, | 
					
						
							|  |  |  |     CATEGORY, | 
					
						
							| 
									
										
										
										
											2001-07-02 16:58:38 +00:00
										 |  |  |     CHARSET, BIGCHARSET, | 
					
						
							| 
									
										
										
										
											2003-10-17 22:13:16 +00:00
										 |  |  |     GROUPREF, GROUPREF_EXISTS, GROUPREF_IGNORE, | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     IN, IN_IGNORE, | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  |     INFO, | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     JUMP, | 
					
						
							|  |  |  |     LITERAL, LITERAL_IGNORE, | 
					
						
							|  |  |  |     MARK, | 
					
						
							| 
									
										
										
										
											2000-08-01 18:20:07 +00:00
										 |  |  |     MAX_UNTIL, | 
					
						
							|  |  |  |     MIN_UNTIL, | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     NOT_LITERAL, NOT_LITERAL_IGNORE, | 
					
						
							|  |  |  |     NEGATE, | 
					
						
							|  |  |  |     RANGE, | 
					
						
							| 
									
										
										
										
											2000-08-01 18:20:07 +00:00
										 |  |  |     REPEAT, | 
					
						
							|  |  |  |     REPEAT_ONE, | 
					
						
							| 
									
										
										
										
											2003-04-14 17:59:34 +00:00
										 |  |  |     SUBPATTERN, | 
					
						
							|  |  |  |     MIN_REPEAT_ONE | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | ATCODES = [ | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  |     AT_BEGINNING, AT_BEGINNING_LINE, AT_BEGINNING_STRING, AT_BOUNDARY, | 
					
						
							| 
									
										
										
										
											2001-03-22 15:50:10 +00:00
										 |  |  |     AT_NON_BOUNDARY, AT_END, AT_END_LINE, AT_END_STRING, | 
					
						
							|  |  |  |     AT_LOC_BOUNDARY, AT_LOC_NON_BOUNDARY, AT_UNI_BOUNDARY, | 
					
						
							|  |  |  |     AT_UNI_NON_BOUNDARY | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CHCODES = [ | 
					
						
							|  |  |  |     CATEGORY_DIGIT, CATEGORY_NOT_DIGIT, CATEGORY_SPACE, | 
					
						
							|  |  |  |     CATEGORY_NOT_SPACE, CATEGORY_WORD, CATEGORY_NOT_WORD, | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  |     CATEGORY_LINEBREAK, CATEGORY_NOT_LINEBREAK, CATEGORY_LOC_WORD, | 
					
						
							|  |  |  |     CATEGORY_LOC_NOT_WORD, CATEGORY_UNI_DIGIT, CATEGORY_UNI_NOT_DIGIT, | 
					
						
							|  |  |  |     CATEGORY_UNI_SPACE, CATEGORY_UNI_NOT_SPACE, CATEGORY_UNI_WORD, | 
					
						
							|  |  |  |     CATEGORY_UNI_NOT_WORD, CATEGORY_UNI_LINEBREAK, | 
					
						
							|  |  |  |     CATEGORY_UNI_NOT_LINEBREAK | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def makedict(list): | 
					
						
							|  |  |  |     d = {} | 
					
						
							|  |  |  |     i = 0 | 
					
						
							|  |  |  |     for item in list: | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |         d[item] = i | 
					
						
							|  |  |  |         i = i + 1 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  |     return d | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OPCODES = makedict(OPCODES) | 
					
						
							|  |  |  | ATCODES = makedict(ATCODES) | 
					
						
							|  |  |  | CHCODES = makedict(CHCODES) | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # replacement operations for "ignore case" mode | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | OP_IGNORE = { | 
					
						
							| 
									
										
										
										
											2000-07-03 21:31:48 +00:00
										 |  |  |     GROUPREF: GROUPREF_IGNORE, | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     IN: IN_IGNORE, | 
					
						
							|  |  |  |     LITERAL: LITERAL_IGNORE, | 
					
						
							|  |  |  |     NOT_LITERAL: NOT_LITERAL_IGNORE | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | AT_MULTILINE = { | 
					
						
							|  |  |  |     AT_BEGINNING: AT_BEGINNING_LINE, | 
					
						
							|  |  |  |     AT_END: AT_END_LINE | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-22 15:50:10 +00:00
										 |  |  | AT_LOCALE = { | 
					
						
							|  |  |  |     AT_BOUNDARY: AT_LOC_BOUNDARY, | 
					
						
							|  |  |  |     AT_NON_BOUNDARY: AT_LOC_NON_BOUNDARY | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | AT_UNICODE = { | 
					
						
							|  |  |  |     AT_BOUNDARY: AT_UNI_BOUNDARY, | 
					
						
							|  |  |  |     AT_NON_BOUNDARY: AT_UNI_NON_BOUNDARY | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | CH_LOCALE = { | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  |     CATEGORY_DIGIT: CATEGORY_DIGIT, | 
					
						
							|  |  |  |     CATEGORY_NOT_DIGIT: CATEGORY_NOT_DIGIT, | 
					
						
							|  |  |  |     CATEGORY_SPACE: CATEGORY_SPACE, | 
					
						
							|  |  |  |     CATEGORY_NOT_SPACE: CATEGORY_NOT_SPACE, | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  |     CATEGORY_WORD: CATEGORY_LOC_WORD, | 
					
						
							|  |  |  |     CATEGORY_NOT_WORD: CATEGORY_LOC_NOT_WORD, | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  |     CATEGORY_LINEBREAK: CATEGORY_LINEBREAK, | 
					
						
							|  |  |  |     CATEGORY_NOT_LINEBREAK: CATEGORY_NOT_LINEBREAK | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CH_UNICODE = { | 
					
						
							|  |  |  |     CATEGORY_DIGIT: CATEGORY_UNI_DIGIT, | 
					
						
							|  |  |  |     CATEGORY_NOT_DIGIT: CATEGORY_UNI_NOT_DIGIT, | 
					
						
							|  |  |  |     CATEGORY_SPACE: CATEGORY_UNI_SPACE, | 
					
						
							|  |  |  |     CATEGORY_NOT_SPACE: CATEGORY_UNI_NOT_SPACE, | 
					
						
							|  |  |  |     CATEGORY_WORD: CATEGORY_UNI_WORD, | 
					
						
							|  |  |  |     CATEGORY_NOT_WORD: CATEGORY_UNI_NOT_WORD, | 
					
						
							|  |  |  |     CATEGORY_LINEBREAK: CATEGORY_UNI_LINEBREAK, | 
					
						
							|  |  |  |     CATEGORY_NOT_LINEBREAK: CATEGORY_UNI_NOT_LINEBREAK | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | # flags | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | SRE_FLAG_TEMPLATE = 1 # template mode (disable backtracking) | 
					
						
							|  |  |  | SRE_FLAG_IGNORECASE = 2 # case insensitive | 
					
						
							| 
									
										
										
										
											2000-07-23 21:46:17 +00:00
										 |  |  | SRE_FLAG_LOCALE = 4 # honour system locale | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | SRE_FLAG_MULTILINE = 8 # treat target as multiline string | 
					
						
							|  |  |  | SRE_FLAG_DOTALL = 16 # treat target as a single string | 
					
						
							| 
									
										
										
										
											2008-08-19 17:56:33 +00:00
										 |  |  | SRE_FLAG_UNICODE = 32 # use unicode "locale" | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | SRE_FLAG_VERBOSE = 64 # ignore whitespace and comments | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  | SRE_FLAG_DEBUG = 128 # debugging | 
					
						
							| 
									
										
										
										
											2008-08-19 17:56:33 +00:00
										 |  |  | SRE_FLAG_ASCII = 256 # use ascii "locale" | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # flags for INFO primitive | 
					
						
							|  |  |  | SRE_INFO_PREFIX = 1 # has prefix | 
					
						
							|  |  |  | SRE_INFO_LITERAL = 2 # entire pattern is literal (given by prefix) | 
					
						
							|  |  |  | SRE_INFO_CHARSET = 4 # pattern starts with character from given set | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  | if __name__ == "__main__": | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  |     def dump(f, d, prefix): | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |         items = d.items() | 
					
						
							| 
									
										
										
										
											2003-10-16 05:53:16 +00:00
										 |  |  |         items.sort(key=lambda a: a[1]) | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |         for k, v in items: | 
					
						
							| 
									
										
										
										
											2004-08-25 02:22:30 +00:00
										 |  |  |             f.write("#define %s_%s %s\n" % (prefix, k.upper(), v)) | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     f = open("sre_constants.h", "w") | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |     f.write("""\
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  |  * Secret Labs' Regular Expression Engine | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * regular expression matching engine | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * NOTE: This file is generated by sre_constants.py.  If you need | 
					
						
							|  |  |  |  * to change anything in here, edit sre_constants.py and run it. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2001-01-14 15:06:11 +00:00
										 |  |  |  * Copyright (c) 1997-2001 by Secret Labs AB.  All rights reserved. | 
					
						
							| 
									
										
										
										
											2000-06-30 10:41:31 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * See the _sre.c file for information on usage and redistribution. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-01-15 12:46:09 +00:00
										 |  |  |     f.write("#define SRE_MAGIC %d\n" % MAGIC) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-01 17:39:12 +00:00
										 |  |  |     dump(f, OPCODES, "SRE_OP") | 
					
						
							|  |  |  |     dump(f, ATCODES, "SRE") | 
					
						
							|  |  |  |     dump(f, CHCODES, "SRE") | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-29 08:58:44 +00:00
										 |  |  |     f.write("#define SRE_FLAG_TEMPLATE %d\n" % SRE_FLAG_TEMPLATE) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_IGNORECASE %d\n" % SRE_FLAG_IGNORECASE) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_LOCALE %d\n" % SRE_FLAG_LOCALE) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_MULTILINE %d\n" % SRE_FLAG_MULTILINE) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_DOTALL %d\n" % SRE_FLAG_DOTALL) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_UNICODE %d\n" % SRE_FLAG_UNICODE) | 
					
						
							|  |  |  |     f.write("#define SRE_FLAG_VERBOSE %d\n" % SRE_FLAG_VERBOSE) | 
					
						
							| 
									
										
										
										
											2000-07-02 12:00:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     f.write("#define SRE_INFO_PREFIX %d\n" % SRE_INFO_PREFIX) | 
					
						
							|  |  |  |     f.write("#define SRE_INFO_LITERAL %d\n" % SRE_INFO_LITERAL) | 
					
						
							|  |  |  |     f.write("#define SRE_INFO_CHARSET %d\n" % SRE_INFO_CHARSET) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-31 14:58:54 +00:00
										 |  |  |     f.close() | 
					
						
							| 
									
										
										
										
											2007-02-09 05:37:30 +00:00
										 |  |  |     print("done") |