Package openid :: Module urinorm
[hide private]
[frames] | no frames]

Module urinorm

source code

Functions [hide private]
 
_pct_escape_unicode(char_match) source code
 
_pct_encoded_replace_unreserved(mo) source code
 
_pct_encoded_replace(mo) source code
 
remove_dot_segments(path) source code
 
urinorm(uri) source code
Variables [hide private]
  uri_pattern = '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*...
  uri_re = re.compile(r'^(([^:/\?#]+):)?(//([^/\?#]*))?([^\?#]*)...
  uri_illegal_char_re = re.compile(r'(?u)[^-A-Za-z0-9:/\?#\[\]@!...
  authority_pattern = '^([^@]*@)?([^:]*)(:.*)?'
  authority_re = re.compile(r'^([^@]*@)?([^:]*)(:.*)?')
  pct_encoded_pattern = '%([0-9A-Fa-f]{2})'
  pct_encoded_re = re.compile(r'%([0-9A-Fa-f]{2})')
  UCSCHAR = [(160, 55295), (63744, 64975), (65008, 65519), (6553...
  IPRIVATE = [(57344, 63743), (983040, 1048573), (1048576, 11141...
  _unreserved = [False, False, False, False, False, False, False...
  _escapeme_re = re.compile(r'[\xa0-\ud7ff\uf900-\ufdcf\ufdf0-\u...
  _ = 122
  __package__ = 'openid'
Variables Details [hide private]

uri_pattern

Value:
'^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?'

uri_re

Value:
re.compile(r'^(([^:/\?#]+):)?(//([^/\?#]*))?([^\?#]*)(\?([^#]*))?(#(.*\
))?')

uri_illegal_char_re

Value:
re.compile(r'(?u)[^-A-Za-z0-9:/\?#\[\]@!\$&\'\(\)\*\+,;=\._~%]')

UCSCHAR

Value:
[(160, 55295),
 (63744, 64975),
 (65008, 65519),
 (65536, 131069),
 (131072, 196605),
 (196608, 262141),
 (262144, 327677),
 (327680, 393213),
...

IPRIVATE

Value:
[(57344, 63743), (983040, 1048573), (1048576, 1114109)]

_unreserved

Value:
[False,
 False,
 False,
 False,
 False,
 False,
 False,
 False,
...

_escapeme_re

Value:
re.compile(r'[\xa0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\U00010000-\U0001ff\
fd\U00020000-\U0002fffd\U00030000-\U0003fffd\U00040000-\U0004fffd\U000\
50000-\U0005fffd\U00060000-\U0006fffd\U00070000-\U0007fffd\U00080000-\\
U0008fffd\U00090000-\U0009fffd\U000a0000-\U000afffd\U000b0000-\U000bff\
fd\U000c0000-\U000cfffd\U000d0000-\U000dfffd\U000e1000-\U000efffd\ue00\
0-\uf8ff\U000f0000-\U000ffffd\U00100000-\U0010fffd]')