Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/httpretty/utils.py: 89%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

9 statements  

1# <HTTPretty - HTTP client mock for Python> 

2# Copyright (C) <2011-2021> Gabriel Falcão <gabriel@nacaolivre.org> 

3# 

4# Permission is hereby granted, free of charge, to any person 

5# obtaining a copy of this software and associated documentation 

6# files (the "Software"), to deal in the Software without 

7# restriction, including without limitation the rights to use, 

8# copy, modify, merge, publish, distribute, sublicense, and/or sell 

9# copies of the Software, and to permit persons to whom the 

10# Software is furnished to do so, subject to the following 

11# conditions: 

12# 

13# The above copyright notice and this permission notice shall be 

14# included in all copies or substantial portions of the Software. 

15# 

16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 

17# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 

18# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 

19# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 

20# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 

21# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 

22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 

23# OTHER DEALINGS IN THE SOFTWARE. 

24 

25 

26def utf8(s): 

27 if isinstance(s, str): 

28 s = s.encode('utf-8') 

29 

30 return bytes(s) 

31 

32 

33def decode_utf8(s): 

34 if isinstance(s, bytes): 

35 s = s.decode("utf-8") 

36 

37 return str(s)