mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
18 lines
508 B
Python
18 lines
508 B
Python
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
|