ó
;t/Uc           @   s  d  d l  Z  e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z d Z e  j d ƒ Z e  j d ƒ Z e  j d	 ƒ Z	 e  j d
 ƒ Z
 e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z e  j d ƒ Z d S(   iÿÿÿÿNs   ^([\w\_\:]+)s   ^(\w+)(\:\w+)*s   ^\w+$s   ^(\w+)\.([^.]+)$s   (.+?)sT   (?P<table>[\w\-]+)\.(?P<field>[\w\-]+)\.(?P<uuidkey>[\w\-]+)(\.(?P<name>\w+))?\.\w+$s   ['"\s;]+s   (?<!\|)\|(?!\|)s§   ^(and|del|from|not|while|as|elif|global|or|with|assert|else|if|pass|yield|break|except|import|print|class|exec|in|raise|continue|finally|is|return|def|for|lambda|try)$s   \s+AS\s+(\S+)s   ("[^"]*?")|('[^']*?')sh   ^{[^\.]+\.[^\.]+(\.(lt|gt|le|ge|eq|ne|contains|startswith|year|month|day|hour|minute|second))?(\.not)?}$s
   ^.+\[.+\]$s   \.(?P<e>\w{1,5})$s   '[^']*'s   ^[0-9a-zA-Z]\w*$s   \://([^:@]*)\:s   \/\/[\w\.\-]+[\:\/](.+)(?=@)(   t   ret   compilet
   REGEX_TYPEt   REGEX_DBNAMEt   REGEX_Wt   REGEX_TABLE_DOT_FIELDt   REGEX_NO_GREEDY_ENTITY_NAMEt   REGEX_UPLOAD_PATTERNt   REGEX_CLEANUP_FNt   REGEX_UNPACKt   REGEX_PYTHON_KEYWORDSt   REGEX_SELECT_AS_PARSERt   REGEX_CONST_STRINGt   REGEX_SEARCH_PATTERNt   REGEX_SQUARE_BRACKETSt   REGEX_STORE_PATTERNt   REGEX_QUOTESt   REGEX_ALPHANUMERICt   REGEX_PASSWORDt   REGEX_NOPASSWD(    (    (    sP   /var/www/c4bv.valis/web2py-ge-R-2.10.3/gluon/packages/dal/pydal/helpers/regex.pyt   <module>   s$   