????
| Current Path : /usr/lib/python2.7/site-packages/pip/_vendor/urllib3/packages/rfc3986/ |
| Current File : //usr/lib/python2.7/site-packages/pip/_vendor/urllib3/packages/rfc3986/builder.pyc |
�
}�\]c @ sP d Z d d l m Z d d l m Z d d l m Z d e f d � � YZ d S( s6 Module containing the logic for the URIBuilder object.i ( t compat( t normalizers( t urit
URIBuilderc B s� e Z d Z d d d d d d d d � Z d � Z d � Z d � Z d � Z d � Z d � Z
d � Z d � Z d
� Z
d � Z RS(
s
Object to aid in building up a URI Reference from parts.
.. note::
This object should be instantiated by the user, but it's recommended
that it is not provided with arguments. Instead, use the available
method to populate the fields.
c C sC | | _ | | _ | | _ | | _ | | _ | | _ | | _ d S( s� Initialize our URI builder.
:param str scheme:
(optional)
:param str userinfo:
(optional)
:param str host:
(optional)
:param int port:
(optional)
:param str path:
(optional)
:param str query:
(optional)
:param str fragment:
(optional)
N( t schemet userinfot hostt portt patht queryt fragment( t selfR R R R R R R
( ( sK /tmp/pip-install-ewDPok/pip/pip/_vendor/urllib3/packages/rfc3986/builder.pyt __init__ s c C s d } | j d | � S( s0 Provide a convenient view of our builder object.s� URIBuilder(scheme={b.scheme}, userinfo={b.userinfo}, host={b.host}, port={b.port}, path={b.path}, query={b.query}, fragment={b.fragment})t b( t format( R t formatstr( ( sK /tmp/pip-install-ewDPok/pip/pip/_vendor/urllib3/packages/rfc3986/builder.pyt __repr__; s c C sR t j | � } t d | d | j d | j d | j d | j d | j d | j � S( s� Add a scheme to our builder object.
After normalizing, this will generate a new URIBuilder instance with
the specified scheme and all other attributes the same.
.. code-block:: python
>>> URIBuilder().add_scheme('HTTPS')
URIBuilder(scheme='https', userinfo=None, host=None, port=None,
path=None, query=None, fragment=None)
R R R R R R R
( R t normalize_schemeR R R R R R R
( R R ( ( sK /tmp/pip-install-ewDPok/pip/pip/_vendor/urllib3/packages/rfc3986/builder.pyt
add_schemeB s
c C s� | d
k r t d � � n t j | � } | d
k rT d j | t j | � � } n t d | j d | d | j d | j d | j
d | j d | j � S( s� Add credentials as the userinfo portion of the URI.
.. code-block:: python
>>> URIBuilder().add_credentials('root', 's3crete')
URIBuilder(scheme=None, userinfo='root:s3crete', host=None,
port=None, path=None, query=None, fragment=None)
>>> URIBuilder().add_credentials('root', None)
URIBuilder(scheme=None, userinfo='root', host=None,
port=None, path=None, query=None, fragment=None)
s Username cannot be Nones {}:{}R R R R R R R
N(
t Nonet
ValueErrorR t normalize_usernameR t normalize_passwordR R R R R R R
( R t usernamet passwordR ( ( sK /tmp/pip-install-ewDPok/pip/pip/_vendor/urllib3/packages/rfc3986/builder.pyt add_credentialsZ s
c C sL t d | j d | j d t j | � d | j d | j d | j d | j � S( s Add hostname to the URI.
.. code-block:: python
>>> URIBuilder().add_host('google.com')
URIBuilder(scheme=None, userinfo=None, host='google.com',
port=None, path=None, query=None, fragment=None)
R R R R R R R
( R R R R t normalize_hostR R R R
( R R ( ( sK /tmp/pip-install-ewDPok/pip/pip/_vendor/urllib3/packages/rfc3986/builder.pyt add_host{ s
c C s� t | � } | d k r0 t d j | � � � n | d k rT t d j | � � � n t d | j d | j d | j d d j | � d
| j d | j d | j � S(
s� Add port to the URI.
.. code-block:: python
>>> URIBuilder().add_port(80)
URIBuilder(scheme=None, userinfo=None, host=None, port='80',
path=None, query=None, fragment=None)
>>> URIBuilder().add_port(443)
URIBuilder(scheme=None, userinfo=None, host=None, port='443',
path=None, query=None, fragment=None)
i s5 ports are not allowed to be negative. You provided {}i�� s>