Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/tablib/utils.py: 18%

7 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1from io import BytesIO, StringIO 

2 

3 

4def normalize_input(stream): 

5 """ 

6 Accept either a str/bytes stream or a file-like object and always return a 

7 file-like object. 

8 """ 

9 if isinstance(stream, str): 

10 return StringIO(stream, newline='') 

11 elif isinstance(stream, bytes): 

12 return BytesIO(stream) 

13 return stream