(self, url: str, session: Optional[requests.Session] = None, headers: Optional[Dict[str, str]] = None, size: Optional[int] = None)
| 6 | |
| 7 | class WebFile: |
| 8 | def __init__(self, url: str, session: Optional[requests.Session] = None, headers: Optional[Dict[str, str]] = None, size: Optional[int] = None): |
| 9 | self.url = url |
| 10 | self.session = session or requests.Session() |
| 11 | self.session.headers.update(headers or {}) |
| 12 | self._offset = 0 |
| 13 | self.size = size if size is not None else self._fetch_size() |
| 14 | |
| 15 | def _fetch_size(self): |
| 16 | with self.session.get(self.url, stream=True) as response: |
nothing calls this directly
no test coverage detected