source: OpenRLabs-Git/deploy/rlabs-docker/web2py-rlabs/gluon/packages/dal/pydal/helpers/regex.py

main
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 4 years ago

Historial Limpio

  • Property mode set to 100755
File size: 1.1 KB
Line 
1# -*- coding: utf-8 -*-
2
3import re
4
5REGEX_TYPE = re.compile(r"^(?:list:)?\w+")
6REGEX_DBNAME = re.compile(r"^(\w+)(:\w+)*")
7REGEX_W = re.compile(r"^\w+$")
8REGEX_TABLE_DOT_FIELD = re.compile(r"^(\w+)\.(\w+)$")
9REGEX_TABLE_DOT_FIELD_OPTIONAL_QUOTES = r'^"?(\w+)"?\."?(\w+)"?$'
10REGEX_UPLOAD_PATTERN = (
11    r"(?P<table>\w+)\.(?P<field>\w+)\.(?P<uuidkey>[\w-]+)(\.(?P<name>\w+))?\.\w+$"
12)
13REGEX_UPLOAD_CLEANUP = "['\"\\s;]+"
14REGEX_UNPACK = r"(?<!\|)\|(?!\|)"
15REGEX_PYTHON_KEYWORDS = re.compile(
16    "^(False|True|and|as|assert|break|class|"
17    "continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|"
18    "in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)$"
19)
20REGEX_SELECT_AS_PARSER = r"\s+AS\s+(\S+)$"
21REGEX_CONST_STRING = '("[^"]*")|' "('[^']*')"
22REGEX_SEARCH_PATTERN = r"^{[^.]+\.[^.]+(\.(lt|gt|le|ge|eq|ne|contains|startswith|year|month|day|hour|minute|second))?(\.not)?}$"
23REGEX_SQUARE_BRACKETS = r"^.+\[.+\]$"
24REGEX_UPLOAD_EXTENSION = r"\.(\w{1,5})$"
25REGEX_ALPHANUMERIC = r"^[0-9a-zA-Z]\w*$"
26REGEX_CREDENTIALS = r"(?<=//)[\w.-]+([:/][^@]*)?(?=@)"
27REGEX_VALID_TB_FLD = re.compile(r"^[a-zA-Z]\w*\Z")
Note: See TracBrowser for help on using the repository browser.