3 # Regular expression for recognizing HEXEWKB and WKT. A prophylactic measure
4 # to prevent potentially malicious input from reaching the underlying C
5 # library. Not a substitute for good Web security programming practices.
6 hex_regex
= re
.compile(r
'^[0-9A-F]+$', re
.I
)
7 wkt_regex
= re
.compile(r
'^(SRID=(?P<srid>\d+);)?'
9 r
'(?P<type>POINT|LINESTRING|LINEARRING|POLYGON|MULTIPOINT|MULTILINESTRING|MULTIPOLYGON|GEOMETRYCOLLECTION)'
10 r
'[ACEGIMLONPSRUTYZ\d,\.\-\(\) ]+)$',
12 json_regex
= re
.compile(r
'^(\s+)?\{[\s\w,\[\]\{\}\-\."\':]+\
}(\s
+)?$
')