ó
“àfac           @   s;   d  Z  d d l m Z m Z m Z d d „ Z d „  Z d S(   s®   
requests._internal_utils
~~~~~~~~~~~~~~

Provides utility functions that are consumed internally by Requests
which depend on extremely few external helpers (such as compat)
i   (   t   is_py2t   builtin_strt   strt   asciic         C   sC   t  |  t ƒ r |  } n' t r0 |  j | ƒ } n |  j | ƒ } | S(   sË   Given a string object, regardless of type, returns a representation of
    that string in the native string type, encoding and decoding where
    necessary. This assumes ASCII unless told otherwise.
    (   t
   isinstanceR   R    t   encodet   decode(   t   stringt   encodingt   out(    (    sC   /tmp/pip-install-YjPQSb/pip/pip/_vendor/requests/_internal_utils.pyt   to_native_string   s    	c         C   sC   t  |  t ƒ s t ‚ y |  j d ƒ t SWn t k
 r> t SXd S(   s´   Determine if unicode string only contains ASCII characters.

    :param str u_string: unicode string to check. Must be unicode
        and not Python 2 `str`.
    :rtype: bool
    R   N(   R   R   t   AssertionErrorR   t   Truet   UnicodeEncodeErrort   False(   t   u_string(    (    sC   /tmp/pip-install-YjPQSb/pip/pip/_vendor/requests/_internal_utils.pyt   unicode_is_ascii   s    N(   t   __doc__t   compatR    R   R   R
   R   (    (    (    sC   /tmp/pip-install-YjPQSb/pip/pip/_vendor/requests/_internal_utils.pyt   <module>	   s   