The easiest workaround at the moment is still pretty clumsy:

def import_SLLError():
     from requests.exceptions import SLLError
     return SLLError

...


     except import_SLLError():


But what happens if that gives you an ImportError?

You can't catch a requests exception unless requests has already been imported, you could do something like:

    except Exception as ex:
        if 'requests' in sys.modules:
            import requests  # this is basically free at this point
            if isinstance(ex, requests.exceptions):
                ...

Eric.

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to