Fix support for Python 3.5 prior Python 3.5.4 (#777)
This commit is contained in:
@@ -13,7 +13,7 @@ from functools import wraps
|
|||||||
from hashlib import md5
|
from hashlib import md5
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Any, Callable, ContextManager, IO, Iterator, List, Optional, Set, Union, cast
|
from typing import Any, Callable, IO, Iterator, List, Optional, Set, Union, cast
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import urllib3 # type: ignore
|
import urllib3 # type: ignore
|
||||||
@@ -1108,11 +1108,11 @@ class Instaloader:
|
|||||||
def _error_raiser(_str):
|
def _error_raiser(_str):
|
||||||
yield
|
yield
|
||||||
|
|
||||||
error_handler = cast(Callable[[Optional[str]], ContextManager[None]],
|
# error_handler type is Callable[[Optional[str]], ContextManager[None]] (not supported with Python 3.5.0..3.5.3)
|
||||||
_error_raiser if raise_errors else self.context.error_catcher)
|
error_handler = _error_raiser if raise_errors else self.context.error_catcher
|
||||||
|
|
||||||
for profile in profiles:
|
for profile in profiles:
|
||||||
with error_handler(profile.username):
|
with error_handler(profile.username): # type: ignore # (ignore type for Python 3.5 support)
|
||||||
profile_name = profile.username
|
profile_name = profile.username
|
||||||
|
|
||||||
# Download profile picture
|
# Download profile picture
|
||||||
|
Reference in New Issue
Block a user