mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
28 lines
715 B
Python
28 lines
715 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
requests._internal_utils
|
|
~~~~~~~~~~~~~~
|
|
|
|
Provides utility functions that are consumed internally by Requests
|
|
which depend on extremely few external helpers (such as compat)
|
|
"""
|
|
|
|
from .compat import is_py2, builtin_str
|
|
|
|
|
|
def to_native_string(string, encoding='ascii'):
|
|
"""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.
|
|
"""
|
|
if isinstance(string, builtin_str):
|
|
out = string
|
|
else:
|
|
if is_py2:
|
|
out = string.encode(encoding)
|
|
else:
|
|
out = string.decode(encoding)
|
|
|
|
return out
|