Spade
Mini Shell
| Directory:~$ /lib/python2.7/site-packages/urllib3/util/ |
| [Home] [System Details] [Kill Me] |
�
8��\c@s�ddlmZddlZddlmZddlmZdddd d
ddgZejd
�Z dede�fd��YZ
d�Zd�Zd�Z
dS(i����(t
namedtupleNi(tLocationParseError(tquotetschemetauththosttporttpathtquerytfragments[-
]tUrlcBsweZdZdZdddddddd�Zed��Zed��Zed��Z ed��Z
d�ZRS( sg
Datastructure for representing an HTTP URL. Used as a return value for
:func:`parse_url`.
c Cs+tt|�j||||||||�S(N(tsuperR
t__new__(tclsRRRRRRR ((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyRs!cCs|jS(s@For
backwards-compatibility with urlparse. We're nice like
that.(R(tself((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pythostnamescCs6|jpd}|jdk r2|d|j7}n|S(s)Absolute
path including the query
string.t/t?N(RRtNone(Rturi((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pytrequest_uriscCs$|jrd|j|jfS|jS(s(Network
location including host and
ports%s:%d(RR(R((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pytnetloc(s c Cs�|\}}}}}}}d}|dk r>||d7}n|dk r[||d7}n|dk rt||7}n|dk r�|dt|�7}n|dk r�||7}n|dk r�|d|7}n|dk r�|d|7}n|S(s�
Convert self into a url
This function should more or less round-trip with
:func:`.parse_url`. The
returned url may not be exactly the same as the url inputted to
:func:`.parse_url`, but it should be equivalent by the RFC (e.g.,
urls
with a blank port will have : removed).
Example: ::
>>> U = parse_url('http://google.com/mail/')
>>> U.url
'http://google.com/mail/'
>>> Url('http',
'username:password', 'host.com', 80,
... '/path', 'query',
'fragment').url
'http://username:password@host.com:80/path?query#fragment'
ts://t@t:Rt#N(Rtstr( RRRRRRRR turl((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyR/s"
cCs|jS(N(R(R((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyt__str__Ws(N(t__name__t
__module__t__doc__tslotsRRtpropertyRRRRR(((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyR
s
(cCs�d}d}xV|D]N}|j|�}|dkr:qn|dksR||kr|}|}qqW|dks}|dkr�|ddfS||
||d|fS(s�
Given a string and an iterable of delimiters, split on the first found
delimiter. Return two split parts and the matched delimiter.
If not found, then the first part is the full input string.
Example::
>>> split_first('foo/bar?baz', '?/=')
('foo', 'bar?baz', '/')
>>> split_first('foo/bar?baz', '123')
('foo/bar?baz', '', None)
Scales linearly with number of delims. Not ideal for large number of
delims.
iRiN(Rtfind(tstdelimstmin_idxt min_delimtdtidx((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pytsplit_firstZs
c
Cs|s
t�Stjd�|�}d}d}d}d}d}d}d}d|krs|jdd�\}}nt|dddg�\}}} | r�| |}nd|kr�|jdd�\}}n|r |dd kr |jd
d�\}}|d
7}nd|kru|jdd�\}
}|s<|
}n|rl|j�s]t|��nt |�}q�d}n|r�|r�|}n|s�t|||||||�Sd|kr�|jdd�\}}nd|kr�|jdd�\}}nt|||||||�S(
s:
Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is
performed to parse incomplete urls. Fields not provided will be None.
Partly backwards-compatible with :mod:`urlparse`.
Example::
>>> parse_url('http://google.com/mail/')
Url(scheme='http', host='google.com',
port=None, path='/mail/', ...)
>>> parse_url('google.com:80')
Url(scheme=None, host='google.com', port=80, path=None,
...)
>>> parse_url('/foo?bar')
Url(scheme=None, host=None, port=None, path='/foo',
query='bar', ...)
cSst|j��S(N(Rtgroup(tmatch((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyt<lambda>�ss://iRRRRit[t]RN(
R
t!_contains_disallowed_url_pchar_retsubRtsplitR)trsplittisdigitRtint(RRRRRRR Rtpath_tdelimt_host((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyt parse_url{sL!
cCs(t|�}|jpd|j|jfS(s5
Deprecated. Use :func:`.parse_url` instead.
thttp(R8RRR(Rtp((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pytget_host�s(tcollectionsRtret
exceptionsRtsix.moves.urllib.parseRt url_attrstcompileR/R
R)R8R;(((s4/usr/lib/python2.7/site-packages/urllib3/util/url.pyt<module>sM ! \