Viewing File: /opt/alt/python35/lib/python3.5/site-packages/urllib3/util/__pycache__/url.cpython-35.opt-1.pyc
R/oV÷ ã @ s’ d d l m Z d d l m Z d d l m Z d d d d d d
d g Z Gd d
„ d
e d
e ƒ ƒ Z d d „ Z d d „ Z d d „ Z
d S)é )Úabsolute_import)Ú
namedtupleé )ÚLocationParseErrorÚschemeÚauthÚhostÚportÚpathÚqueryÚfragmentc
s— e Z d Z d Z f Z d d d d d d d ‡ f d d † Z e d d „ ƒ Z e d d „ ƒ Z e d d
„ ƒ Z e d d „ ƒ Z
d
d „ Z ‡ S)ÚUrlzg
Datastructure for representing an HTTP URL. Used as a return value for
:func:`parse_url`.
Nc sK | r | j d ƒ r d | } t t | ƒ j | | | | | | | | ƒ S)Nú/)Ú
startswithÚsuperr
Ú__new__)Úclsr r r r r
r r )Ú __class__© ú/url.pyr s
!zUrl.__new__c C s | j S)z@For backwards-compatibility with urlparse. We're nice like that.)r )Úselfr r r Úhostname s zUrl.hostnamec C s3 | j p d } | j d k r/ | d | j 7} | S)z)Absolute path including the query string.r Nú?)r
r )r Zurir r r Úrequest_uri s zUrl.request_uric C s$ | j r d | j | j f S| j S)z(Network location including host and portz%s:%d)r r )r r r r Únetloc' s z
Url.netlocc C sÙ | \ } } } } } } } d } | d k r; | | d 7} | d k rU | | d 7} | d k rk | | 7} | d k r‹ | d t | ƒ 7} | d k r¡ | | 7} | d k r» | d | 7} | d k rÕ | d | 7} | S)aˆ
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'
Ú Nz://ú@ú:r ú#)Ústr) r r r r r r
r r Úurlr r r r . s"