Staging
v0.8.1
https://github.com/python/cpython
Revision 45ad3c48977110e1097efcf6332407deaf575c2e authored by Guido van Rossum on 10 April 2000, 13:52:13 UTC, committed by Guido van Rossum on 10 April 2000, 13:52:13 UTC
* More test cases for test_contains.py.
1 parent fd4b957
Raw File
Tip revision: 45ad3c48977110e1097efcf6332407deaf575c2e authored by Guido van Rossum on 10 April 2000, 13:52:13 UTC
Marc-Andre Lemburg:
Tip revision: 45ad3c4
sre.h
/*
 * Secret Labs' Regular Expression Engine
 * $Id$
 *
 * simple regular expression matching engine
 *
 * Copyright (c) 1997-2000 by Secret Labs AB.  All rights reserved.
 *
 * See the _sre.c file for information on usage and redistribution.
 */

#ifndef SRE_INCLUDED
#define SRE_INCLUDED

#include "sre_constants.h"

/* Python objects */

typedef struct {
    PyObject_HEAD
    PyObject* code; /* link to the code string object */
    PyObject* pattern; /* link to the pattern source (or None) */
    int groups;
    PyObject* groupindex;
} PatternObject;

#define PatternObject_GetCode(o) ((void*) PyString_AS_STRING((o)->code))

typedef struct {
    PyObject_HEAD
    PyObject* string; /* link to the target string */
    PatternObject* pattern; /* link to the regex (pattern) object */
    int groups; /* number of groups (start/end marks) */
    int mark[2];
} MatchObject;

#endif

back to top